/* Variables  */
/* Aliases  */
.choices {
  position: relative;
  margin-bottom: 24px;
}
.choices ::-webkit-input-placeholder {
  color: #999999;
}
.choices ::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.choices ::placeholder {
  color: #999999;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #bbbbbb;
  cursor: not-allowed;
  user-select: none;
}
.choices [hidden] {
  display: none !important;
}
.choices * {
  box-sizing: border-box;
}
.choices.is-open .choices__inner {
  border-radius: 4px 4px 0 0;
}
.choices.is-open.is-flipped .choices__inner {
  border-radius: 0 0 4px 4px;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] input.choices__input {
  display: block;
  width: calc(100% - 20px) !important;
  margin: 10px !important;
  padding: 7px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #C3C4C7 !important;
  border-radius: 4px !important;
  background-color: #fff;
}
.choices[data-type*=select-one] input.choices__input:focus {
  border: 1px solid #056aab !important;
  box-shadow: 0 0 0 1px #056aab !important;
  outline: none !important;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url("../images/icons/cross-inverse.svg");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #036aab;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: currentColor transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open:after {
  border-color: transparent transparent currentColor transparent;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]:after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner {
  padding-right: 24px;
}
.choices[data-type*=select-multiple] .choices__inner .choices__input {
  padding: 0 4px !important;
}
.choices[data-type*=select-multiple]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: currentColor transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-multiple].is-open:after {
  border-color: transparent transparent currentColor transparent;
  margin-top: -7.5px;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5px;
  padding: 0;
  background-color: transparent;
  background-image: url("../images/icons/cross.svg");
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  padding: 6px 6px 0;
  border: 1px solid #C3C4C7;
  overflow: hidden;
  border-radius: 4px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  vertical-align: baseline;
  width: 100%;
  padding: 0 16px 4px 4px;
  font-size: 0.875em;
}
.choices__list--single .choices__item {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
  white-space: nowrap;
  color: #2c3338;
}
.choices__list--single .choices__item[data-value=""] {
  padding-right: 0;
}

.choices__list--multiple {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.choices__list--multiple .choices__item {
  display: inline-grid;
  align-items: center;
  border-radius: 2px;
  padding: 4px 7px;
  font-size: 0.75em;
  line-height: 1;
  font-weight: 400;
  margin: 0 6px 4px 0;
  background-color: #036aab;
  border: 1px solid #036aab;
  color: #ffffff;
  word-break: break-word;
  grid-template-columns: 1fr calc(12px + 5px);
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #036aab;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #bbbbbb;
  border: 1px solid #bbbbbb;
}

.choices__list--dropdown {
  display: none;
  z-index: 101;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #C3C4C7;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
  overflow-wrap: break-word;
}
.choices__list--dropdown.is-active {
  display: block;
}
.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
  position: relative;
  vertical-align: top;
  padding: 10px;
  font-size: 0.875em;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 0.75em;
    line-height: 1;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f6f6f6;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: 0.5;
}
.choices__list--dropdown .choices__placeholder {
  display: none;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 0.75em;
  text-transform: uppercase;
  padding: 10px;
  border-top: 1px solid #ebebec;
  border-bottom: 1px solid #ebebec;
  color: #a6a6a6;
}
.choices__group[data-value=hidden] > .choices__heading {
  display: none;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  background-color: transparent;
  margin: 0 0 4px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  max-width: 100%;
  min-height: 0 !important;
  width: auto !important;
  padding: 2px 4px !important;
  height: auto !important;
}
.choices__input--hidden {
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  min-width: auto !important;
  word-wrap: normal !important;
}

.choices .choices__inner input.choices__input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.choices__placeholder {
  opacity: 0.5;
}

#wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner {
  border-radius: 4px 4px 0 0;
}
#wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown {
  border-radius: inherit;
}
#wpforms-admin-form-embed-wizard .choices[data-type*=select-one]:after {
  border: none;
  background: #ffffff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center;
  background-size: 16px 16px;
  cursor: pointer;
  width: 16px;
  height: 16px;
  top: 13px;
  right: 8px;
  margin-top: 0;
}
#wpforms-admin-form-embed-wizard .choices[data-type*=select-one].is-flipped:after {
  transform: rotate(180deg);
}

body.rtl .choices[data-type*=select-multiple] .choices__inner {
  padding-right: 4px;
  padding-left: 24px;
}
body.rtl .choices[data-type*=select-multiple]:after {
  right: auto;
  left: 11.5px;
}
body.rtl .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
body.rtl .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
body.rtl .choices__list--multiple .choices__item[data-deletable] {
  padding-right: 10px;
  padding-left: 5px;
}
body.rtl .choices__list--dropdown .choices__item {
  text-align: right;
}
body.rtl .choices__input {
  padding-right: 2px !important;
  padding-left: 0 !important;
}
body.rtl .choices[data-type*=select-multiple] .choices__button, body.rtl .choices[data-type*=text] .choices__button {
  margin-right: 2px;
  margin-left: -1px;
  border-right: 1px solid #024b79;
  border-left: none;
}
@media (min-width: 640px) {
  body.rtl .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  body.rtl .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}

@keyframes sugar-calendar-spinner-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.choicesjs-select-wrap {
  display: block;
  color: #333;
}
.choicesjs-select-wrap .choices {
  font-size: 16px;
}
.choicesjs-select-wrap .choices__inner {
  padding: 4px 0 0 6px;
}
.choicesjs-select-wrap .choices__inner .choices__list--multiple:not(:empty) {
  margin-right: 26px;
}
.choicesjs-select-wrap .choicesjs-select[multiple] option {
  padding: 1.5px 0 0 0;
}
.choicesjs-select-wrap select {
  max-width: 400px;
}
@media (max-width: 1023px) {
  .choicesjs-select-wrap {
    width: 300px;
  }
}
.choicesjs-select-wrap .choices {
  position: relative;
}
.choicesjs-select-wrap .choices .choices__arrow, .choicesjs-select-wrap .choices:after {
  position: absolute;
  top: calc(50% - 5px);
  right: 10px;
  border: none;
  width: 16px;
  height: 17px;
}
.choicesjs-select-wrap .choices:after {
  content: "";
  color: #50575e;
  background: #fff url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCAxMiA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMiAwLjMxMjVMNiA0LjMxMjVMMTAgMC4zMTI1TDExLjU5MzggMS4wOTM3NUw2IDYuNjg3NUwwLjQwNjI1IDEuMDkzNzVMMiAwLjMxMjVaIiBmaWxsPSIjQTdBQUFEIi8+Cjwvc3ZnPgo=") no-repeat center center;
}
.choicesjs-select-wrap .choices.is-open:after {
  margin-top: -4px;
  transform: rotate(180deg);
}
.choicesjs-select-wrap .choices[data-type*=select-one] .choices__button {
  background: url("../images/icons/cross-inverse.svg") no-repeat center center;
  background-color: #fff;
  background-size: 10px;
  border-radius: 0;
  height: 20px;
  margin: 0;
  opacity: 1;
  right: 4px;
  top: 9px;
  width: 20px;
  z-index: 1;
}
.choicesjs-select-wrap .choices[data-type*=select-multiple].is-disabled .choices__inner {
  background: #fff;
}
.choicesjs-select-wrap .choices[data-type*=select-multiple] .choices__inner {
  cursor: pointer;
  align-items: start;
  padding-top: 6px !important;
}
.choicesjs-select-wrap .choices[data-type*=select-multiple] .choices__inner .choices__input {
  padding: 2px 4px !important;
}
.choicesjs-select-wrap .choices[data-type*=select-multiple] .choices__inner .choices__item .choices__button {
  background: url("../images/icons/cross.svg") no-repeat center center;
  background-color: transparent;
  background-size: 12px;
  border-radius: 0;
  height: 12px;
  margin: 0;
  left: 5px;
  opacity: 1;
  width: 12px;
  z-index: 1;
}
.choicesjs-select-wrap .choices[data-type*=select-multiple][aria-expanded=false].choices__show-more:before {
  position: absolute;
  content: "\f11c";
  font-family: dashicons, sans-serif;
  top: 4px !important;
  right: 28px !important;
  height: 22px;
  line-height: 22px;
  inset-inline-end: 28px;
  text-align: center;
  font-size: 14px;
  color: #a7aaad;
  box-sizing: border-box;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.choicesjs-select-wrap .is-focused .choices__inner,
.choicesjs-select-wrap .is-open .choices__inner {
  border-color: #056aab;
  box-shadow: 0 0 0 1px #056aab;
  outline: none;
}
.choicesjs-select-wrap .is-flipped.is-open .choices__inner {
  border-color: #056aab;
  box-shadow: 0 0 0 1px #056aab;
  outline: none;
}
.choicesjs-select-wrap .is-open .choices__list--dropdown {
  border-color: #056aab;
  border-top-color: #a9aaae;
  border-bottom: 0;
  box-shadow: 0 1px 0 1px #056aab;
}
.choicesjs-select-wrap .is-open.is-flipped .choices__list--dropdown {
  border-top: 0;
  border-bottom: 1px solid #a9aaae;
  box-shadow: 0 -1px 0 1px #056aab;
}

.choices__inner {
  min-height: 36px;
}

/* 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_editor_event_details .inside {
  margin: 0;
  padding: 0;
  line-height: 20px;
}
#sugar_calendar_editor_event_details .inside * {
  box-sizing: border-box;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox {
  display: flex;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__navigation {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 170px;
  min-height: 200px;
  background-color: #F7F7F7;
  box-shadow: inset -1px 0 #CCD0D4;
  border-radius: 0 0 0 4px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__navigation__button {
  padding: 8px 10px;
  border: 0;
  border-radius: 0;
  border-left: 0 solid #2271b1;
  border-right: 1px solid #CCD0D4;
  border-bottom: 1px solid #CCD0D4;
  background-color: #F7F7F7;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: #50575e;
  cursor: pointer;
  transition-property: border-left, background, color;
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__navigation__button .dashicons {
  color: #a7aaad;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__navigation__button:hover {
  background-color: white;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__navigation__button.selected {
  font-weight: 500;
  background-color: white;
  border-left: 4px solid #2271b1;
  border-right: 1px solid white;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__navigation__button.selected .dashicons {
  color: #50575e;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section {
  display: none;
  padding: 20px;
  flex: 1;
  flex-direction: column;
  row-gap: 20px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row__sep {
  height: 1px;
  background-color: #DCDCDE;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section.selected {
  display: flex;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section.sugar-calendar-field-dates-invalid .sugar-calendar-metabox__field-row--end_date .event-date input,
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section.sugar-calendar-field-dates-invalid .sugar-calendar-metabox__field-row--end_date .event-time select {
  border: 1px solid #d63638 !important;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row {
  display: flex;
  align-items: center;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row > label {
  width: 120px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  color: #2c3338;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row p.desc {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: #2c3338;
  margin: 0;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row.sugar-calendar-metabox__field-row--online .sugar-calendar-metabox__field {
  flex: 0 1 400px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field {
  flex: 0 1 500px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=text] {
  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;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=text]:hover {
  color: #2c3338;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=text]:focus {
  border-color: #2271b1 !important;
  box-shadow: 0 0 0 1px #2271b1 !important;
  outline: none !important;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=text]:disabled {
  color: #a7aaad;
}
@media (max-width: 1023px) {
  #sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=text] {
    width: 300px;
  }
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=checkbox] {
  border: 1px solid #c3c4c7;
  margin: 1px 10px 0 0;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=checkbox]:hover:not(:disabled) {
  border-color: #2271b1;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=checkbox]:focus:not(:disabled) {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=checkbox]:checked {
  background-color: #2271b1;
  border-color: #2271b1;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field 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_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=checkbox]:checked:hover:not(:disabled) {
  border-color: #0a4b78;
  background-color: #0a4b78;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=checkbox]:checked:focus:not(:disabled) {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #0a4b78;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=checkbox]:disabled {
  opacity: 0.5;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=checkbox]:disabled:checked::before {
  opacity: 1;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .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_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field select:hover {
  color: #2c3338;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .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_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field select:disabled {
  color: #a7aaad;
}
@media (max-width: 1023px) {
  #sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field select {
    width: 300px;
  }
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field .sugar-calendar-toggle-control {
  height: 34px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field p.desc {
  color: #787C82;
  margin: 8px 0 0;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--start_date .sugar-calendar-metabox__field, #sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--end_date .sugar-calendar-metabox__field {
  display: flex;
  flex: 0 1 600px;
  gap: 10px;
  flex-wrap: wrap;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--start_date .sugar-calendar-metabox__field .event-date input[type=text], #sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--end_date .sugar-calendar-metabox__field .event-date input[type=text] {
  width: 110px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--start_date .sugar-calendar-metabox__field .event-time, #sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--end_date .sugar-calendar-metabox__field .event-time {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 10px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--start_date .sugar-calendar-metabox__field .event-time select, #sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--end_date .sugar-calendar-metabox__field .event-time select {
  width: 66px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--start_date .sugar-calendar-metabox__field .event-time-zone, #sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--end_date .sugar-calendar-metabox__field .event-time-zone {
  width: 220px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--location {
  align-items: start;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--location textarea {
  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;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--location textarea:hover {
  color: #2c3338;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--location textarea:focus {
  border-color: #2271b1 !important;
  box-shadow: 0 0 0 1px #2271b1 !important;
  outline: none !important;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--location textarea:disabled {
  color: #a7aaad;
}
@media (max-width: 1023px) {
  #sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--location textarea {
    width: 300px;
  }
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--venue {
  align-items: start;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--online {
  align-items: start;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__notice {
  background: #E5F5FA;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding: 12px 16px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__notice__hide {
  display: none !important;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__notice .dashicons {
  color: #2271B1;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__notice p {
  color: #2C3338;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__notice p a {
  font-style: normal;
  font-weight: 500;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__rsvp .sugar-calendar-metabox__field-row > label {
  width: 160px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__rsvp .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field .desc {
  margin-top: 0;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets button.button.button-secondary {
  border-radius: 4px;
  border: 1px solid #8c8f94;
  background: #F8F8F8;
  color: #50575e;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets button.button.button-secondary.button-secondary__education {
  display: flex;
  height: 36px;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 4px;
  border: 1px solid #8c8f94;
  opacity: 0.5;
  background: #F8F8F8;
  opacity: 0.5;
  color: #50575e;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: default !important;
  pointer-events: none !important;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets .sugar-calendar-metabox__notice.sugar-calendar-metabox__notice-addon-install {
  align-items: center;
  background-color: #F7F7F7;
  margin-top: -8px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets .sugar-calendar-metabox__notice.sugar-calendar-metabox__notice-addon-install span.dashicons-sc-et-ticketing {
  display: block;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%0A%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 0H16C17.0938 0 18 0.90625 18 2V4C18 4.28125 17.75 4.5 17.5 4.59375C16.9062 4.8125 16.5 5.34375 16.5 6C16.5 6.65625 16.9062 7.21875 17.5 7.4375C17.75 7.53125 18 7.75 18 8V10C18 11.125 17.0938 12 16 12H2C0.875 12 0 11.125 0 10V8C0 7.75 0.21875 7.53125 0.46875 7.4375C1.0625 7.21875 1.5 6.65625 1.5 6C1.5 5.34375 1.0625 4.8125 0.46875 4.59375C0.21875 4.5 0 4.28125 0 4V2C0 0.90625 0.875 0 2 0ZM4 3.5C4 3.25 4.21875 3 4.5 3H13.5C13.75 3 14 3.25 14 3.5V8.5C14 8.78125 13.75 9 13.5 9H4.5C4.21875 9 4 8.78125 4 8.5V3.5ZM3 3V9C3 9.5625 3.4375 10 4 10H14C14.5312 10 15 9.5625 15 9V3C15 2.46875 14.5312 2 14 2H4C3.4375 2 3 2.46875 3 3Z' fill='%232271B1'/%3E%3C/svg%3E%0A") no-repeat center center;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field {
  flex: 0 1 400px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets .sugar-calendar-metabox__field-row--ticket_name input, #sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets .sugar-calendar-metabox__field-row--ticket_description input {
  width: 400px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets .sugar-calendar-metabox__field-row--ticket_price input {
  width: 80px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets .sugar-calendar-metabox__field-row--ticket_quantity {
  margin-left: 20px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets .sugar-calendar-metabox__field-row--ticket_quantity input {
  width: 105px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets .sugar-calendar-metabox__field-row--ticket_limit_capacity-enabled + .sugar-calendar-metabox__field-row--ticket_quantity {
  display: flex;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox #sugar-calendar-metabox__section__tickets .sugar-calendar-metabox__field-row--ticket_limit_capacity-disabled + .sugar-calendar-metabox__field-row--ticket_quantity {
  display: none;
}

.sugar-calendar .ui-datepicker {
  display: none;
}

.sugar-calendar-datepicker {
  background-color: white;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07) !important;
  display: none;
}
.sugar-calendar-datepicker .ui-datepicker-header {
  display: flex;
  align-items: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #2271b1;
  height: 45px;
}
.sugar-calendar-datepicker .ui-datepicker-header a {
  text-decoration: none;
  color: inherit;
  box-shadow: none;
  outline: none;
  max-width: 100%;
  color: white;
}
.sugar-calendar-datepicker .ui-datepicker-header a.ui-datepicker-prev, .sugar-calendar-datepicker .ui-datepicker-header a.ui-datepicker-next {
  width: 34px;
  text-align: center;
  cursor: pointer;
}
.sugar-calendar-datepicker .ui-datepicker-header a.ui-datepicker-prev span, .sugar-calendar-datepicker .ui-datepicker-header a.ui-datepicker-next span {
  display: none;
}
.sugar-calendar-datepicker .ui-datepicker-header a.ui-datepicker-prev::before, .sugar-calendar-datepicker .ui-datepicker-header a.ui-datepicker-next::before {
  font: normal 20px/34px "dashicons";
  height: 34px;
  width: 34px;
}
.sugar-calendar-datepicker .ui-datepicker-header a.ui-datepicker-prev::before {
  content: "\f341";
}
.sugar-calendar-datepicker .ui-datepicker-header a.ui-datepicker-next {
  order: 2;
}
.sugar-calendar-datepicker .ui-datepicker-header a.ui-datepicker-next::before {
  content: "\f345";
}
.sugar-calendar-datepicker .ui-datepicker-header .ui-datepicker-title {
  flex: 1 0 auto;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: white;
}
.sugar-calendar-datepicker table {
  table-layout: fixed;
  border-spacing: 0;
  border-left: 1px solid #c3c4c7;
  border-right: 1px solid #c3c4c7;
  border-bottom: 1px solid #c3c4c7;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
}
.sugar-calendar-datepicker table th, .sugar-calendar-datepicker table td {
  text-align: center;
}
.sugar-calendar-datepicker table thead {
  background-color: #F7F7F7;
  border-bottom: 1px solid #dcdcde;
}
.sugar-calendar-datepicker table thead th {
  padding: 10px;
}
.sugar-calendar-datepicker table tbody tr td a {
  text-decoration: none;
  color: inherit;
  box-shadow: none;
  outline: none;
  max-width: 100%;
  display: block;
  padding: 8px;
  color: #2c3338;
  border: 2px solid transparent;
  border-radius: 3px;
}
.sugar-calendar-datepicker table tbody tr td a.ui-state-hover {
  color: #2c3338 !important;
  background-color: white !important;
  border-color: #2271b1 !important;
}
.sugar-calendar-datepicker table tbody tr td.ui-datepicker-current-day a {
  color: white;
  background-color: #2271b1;
}
.sugar-calendar-datepicker table tbody tr td.ui-datepicker-today a {
  background-color: #dcdcde;
}
.sugar-calendar-datepicker table tbody tr td span {
  display: block;
  padding: 8px;
  color: #2c3338;
  border: 2px solid transparent;
}

.sce-link {
  color: var(--text-text-link, #2271b1);
  text-decoration: underline;
}

#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-section {
  display: contents;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field select.sugar-calendar-metabox__online-provider--invalid {
  border-color: #d63638;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field p.desc.sugar-calendar-metabox__online-credits-error,
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field p.desc.sugar-calendar-metabox__online-credits-error a {
  color: #d63638;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field p.desc.sugar-calendar-metabox__online-credits-error a {
  text-decoration: underline;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-meeting {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--online-visibility {
  display: grid;
  grid-template-columns: 120px 1fr;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--online-visibility label {
  gap: 10px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--online-visibility label input {
  margin: 0;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row--online-visibility .desc {
  color: var(--text-text-tertiary, #787C82) !important;
  grid-column-start: 2;
  grid-row-start: 2;
  max-width: 400px;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-card {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 400px;
  max-width: 100%;
  margin-left: 120px;
  padding: 20px;
  border: 1px solid #dcdcde;
  border-radius: 4px;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-card-view {
  display: flex;
  flex: 1 0 0;
  gap: 10px;
  align-items: center;
  min-width: 0;
  text-decoration: none;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-card-view:hover strong {
  text-decoration: underline;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-card-icon {
  width: 40px;
  height: 40px;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  object-fit: cover;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-card-meta {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  min-width: 0;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-card-meta strong {
  font-size: 14px;
  color: #2c3338;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-card-id {
  font-size: 12px;
  color: #787C82;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-card-remove {
  flex-shrink: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #d63638;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-card-remove.is-busy {
  pointer-events: none;
  opacity: 0.6;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-copy {
  display: flex;
  align-items: center;
  gap: 10px;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-field {
  width: 400px;
  max-width: 100%;
  height: 36px;
  padding: 10px;
  background-color: #F7F7F7;
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  color: #2c3338;
  font-size: 14px;
}
#sugar_calendar_editor_event_details .sugar-calendar-event-details-metabox .sugar-calendar-metabox__section .sugar-calendar-metabox__field-row .sugar-calendar-metabox__field input[type=text].sugar-calendar-metabox__online-field[readonly] {
  background-color: #F7F7F7;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-custom .sugar-calendar-metabox__online-field {
  background-color: white;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__copy {
  padding: 0;
  border: 0;
  background: none;
  color: #2271b1;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-visibility {
  display: flex;
  gap: 30px;
  align-items: center;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-visibility label {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  font-size: 14px;
  color: #50575e;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__create-meeting {
  margin-left: 16px;
  padding: 8px 0;
  cursor: pointer;
  text-decoration: underline;
  color: #2271b1;
  font-weight: 500;
  font-size: 14px;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__create-meeting.is-busy {
  pointer-events: none;
  opacity: 0.6;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__create-meeting-error {
  margin-top: 5px;
  color: #d63638;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-loading {
  margin-left: 120px;
  width: 400px;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px;
  background-color: #F7F7F7;
  border-radius: 4px;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-loading-spinner {
  display: flex;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  -webkit-animation: sugar-calendar-spinner-rotation 0.8s linear infinite;
  -moz-animation: sugar-calendar-spinner-rotation 0.8s linear infinite;
  -ms-animation: sugar-calendar-spinner-rotation 0.8s linear infinite;
  -o-animation: sugar-calendar-spinner-rotation 0.8s linear infinite;
  animation: sugar-calendar-spinner-rotation 0.8s linear infinite;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-loading-spinner svg {
  width: 32px;
  height: 32px;
}
#sugar_calendar_editor_event_details .sugar-calendar-metabox__online-loading-text {
  color: #787C82;
  font-size: 14px;
  line-height: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2FkbWluL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9jaG9pY2VzL19zdHlsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9jaG9pY2VzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9jaG9pY2VzL19ydGwuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19taXhpbnMuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19jaG9pY2VzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19mb3Jtcy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4tZXZlbnQtbWV0YWJveC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0FBbUVBO0FDckVBO0VBQ0M7RUFDQSxlQ2tCMEI7O0FEaEIxQjtFQUNDLE9DVzBCOztBRFIzQjtFQUNDLE9DTzBCO0VETjFCOztBQUdEO0VBQ0MsT0NFMEI7O0FEQzNCO0VBQ0M7O0FBR0Q7RUFDQzs7QUFJQTtBQUFBO0VBRUMsa0JDckJ5QjtFRHNCekI7RUFDQTs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7O0FBSUE7RUFDQzs7QUFLRDtFQUNDOzs7QUFLSDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUlBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtFQUNDLGVDdEh5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T1JsakJlOztBUXNqQmpCO0VBQ0MsV1IzY2lCO0VRNGNqQixPUm5nQmtCOztBUXNnQm5CO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPUnJqQm9CO0VRc2pCcEIsV1JyZGlCO0VRc2RqQjtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUtIO0VBQ0M7RUFDQTtFQUNBLEtSNWxCVzs7QVErbEJaO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsU1JubUJXO0VRb21CWCxrQlJuZmlDO0VRb2ZqQztFQUNBLGVSN2tCVTtFUThrQlYsT1IzbEJpQjtFUTRsQmpCLFdSOWVpQjs7QVF1ZmxCO0VBQ0Msa0JSamdCaUM7O0FRdWdCbEM7RUFDQyxrQlIzbEJvQjs7QVE4bEJyQjtFQUNDO0VBQ0E7RUFDQTtFQUNBLE9Sem5Cb0I7RVEwbkJwQixXUnZnQmlCO0VRd2dCakI7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQSxLUnZvQlc7RVF3b0JYOztBQUVBO0VBQ0M7RUFDQSxLUi9vQlU7RVFncEJWO0VBQ0EsV1J0aEJnQjtFUXVoQmhCLE9Sbm9CZ0I7O0FRdW9CbEI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLE9SbnBCb0I7RVFvcEJwQjtFQUNBLFdSbGlCaUI7O0FRb2lCakI7RUFDQztFQUNBOztBQUlGO0VBQ0MsWVJ0cUJXO0VRdXFCWDs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxLUi9xQlc7RVFnckJYLFNSL3FCVztFUWdyQlgsa0JSaGtCaUM7RVFpa0JqQyxlUnpwQlU7O0FRMnBCVjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VKeHBCRixtQkl5cEJzQjtFSnhwQnRCLGdCSXdwQnNCO0VKdnBCdEIsZUl1cEJzQjtFSnRwQnRCLGNJc3BCc0I7RUpycEJ0QixXSXFwQnNCOztBQUVwQjtFQUNDO0VBQ0E7O0FBSUY7RUFDQyxPUmpvQmtCO0VRa29CbEIsV1J6a0JnQjtFUTBrQmhCIiwiZmlsZSI6ImFzc2V0cy9jc3MvYWRtaW4tZXZlbnQtbWV0YWJveC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBZG1pbiB2YXJpYWJsZXMuXG5cbi8qIFZhcmlhYmxlcyAgKi9cbiRyYWRpdXMtbWQ6IDRweDtcbiRyYWRpdXMtbGc6IDZweDtcbiRyYWRpdXMtc206IDNweDtcbiRzcGFjaW5nLXhzOiA1cHg7XG4kc3BhY2luZy1zbTogMTBweDtcbiRzcGFjaW5nLW1kOiAyMHB4O1xuJHNwYWNpbmctbGc6IDMwcHg7XG4kc3BhY2luZy14bDogNTBweDtcbiRjb2xvci1icmFuZC1vcmFuZ2UtNTA6ICNGRjg4NDVGRjtcbiRjb2xvci1icmFuZC1vcmFuZ2UtNzA6ICNDQjZEMzdGRjtcbiRjb2xvci1icmFuZC1ibHVlLTA6ICNmMGY2ZmNmZjtcbiRjb2xvci1icmFuZC1ibHVlLTUwOiAjMjI3MUIxRkY7XG4kY29sb3ItYnJhbmQtYmx1ZS1icmlnaHQtNTA6ICMwMEEwRDJGRjtcbiRjb2xvci1icmFuZC1ibHVlLTcwOiAjMEE0Qjc4RkY7XG4kY29sb3ItbmV1dHJhbC0xMDA6ICMxMDE1MTc7XG4kY29sb3ItbmV1dHJhbC05MDogIzFEMjMyN0ZGO1xuJGNvbG9yLW5ldXRyYWwtODA6ICMyQzMzMzhGRjtcbiRjb2xvci1uZXV0cmFsLTcwOiAjM0M0MzRBRkY7XG4kY29sb3ItbmV1dHJhbC02MDogIzUwNTc1RUZGO1xuJGNvbG9yLW5ldXRyYWwtNTA6ICM2NDY5NzBGRjtcbiRjb2xvci1uZXV0cmFsLTMwOiAjOEM4Rjk0RkY7XG4kY29sb3ItbmV1dHJhbC0xMDogI0MzQzRDN0ZGO1xuJGNvbG9yLW5ldXRyYWwtMjA6ICNBN0FBQURGRjtcbiRjb2xvci1uZXV0cmFsLTU6ICNEQ0RDREVGRjtcbiRjb2xvci11dGlsaXR5LXllbGxvdy0wOiAjRkNGOUU4O1xuJGNvbG9yLXV0aWxpdHkteWVsbG93LTMwOiAjRjJENjc1O1xuJGNvbG9yLXV0aWxpdHkteWVsbG93LTUwOiAjREJBNjE3RkY7XG4kY29sb3ItdXRpbGl0eS1yZWQtNTA6ICNENjM2MzhGRjtcbiRjb2xvci11dGlsaXR5LWdyZWVuLTUwOiAjMDA4QTIwRkY7XG4kcmFkaXVzLW1kOiA0cHg7XG4kcmFkaXVzLWxnOiA2cHg7XG4kcmFkaXVzLXhsOiA5cHg7XG4kY29sb3ItbmV1dHJhbC0zOiAjRjBGMEYxRkY7XG4kY29sb3ItbmV1dHJhbC0wOiAjRjZGN0Y3RkY7XG4kY29sb3ItdXRpbGl0eS13aGl0ZTogI0ZGRkZGRkZGO1xuJGNvbG9yLWJyYW5kLW9yYW5nZS0wOiAjRkZGM0VDRkY7XG4kY29sb3ItYnJhbmQtYmx1ZS1icmlnaHQtMDogI0U1RjVGQUZGO1xuJGNvbG9yLXV0aWxpdHktZ3JlZW4tMDogI0VERkFFRkZGO1xuJGNvbG9yLXV0aWxpdHktcmVkLTA6ICNGQ0YwRjFGRjtcbiRjb2xvci1icmFuZC1vcmFuZ2UtMzA6ICNGRkEwNkFGRjtcbiRjb2xvci1icmFuZC1ibHVlLWJyaWdodC0zMDogIzY2QzZFNEZGO1xuJGNvbG9yLXV0aWxpdHktZ3JlZW4tMzA6ICMwMEJBMzdGRjtcbiRjb2xvci11dGlsaXR5LXJlZC0zMDogI0Y4NjM2OEZGO1xuJGNvbG9yLXdvcmRwcmVzcy1ibHVlOiAjMjI3MUIxRkY7XG4kY29sb3ItdXRpbGl0eS1ncmF5LTA6ICNGNkY2RjZGRjtcbiRjb2xvci1hY2NlbnQtb3JhbmdlLTUwOiAjRkU5RTY4RkY7XG4kY29sb3ItYWNjZW50LW9yYW5nZS0wOiAjRkZGMEU4RkY7XG4kY29sb3ItYWNjZW50LXJlZC01MDogI0ZGNzM2OEZGO1xuJGNvbG9yLWFjY2VudC1yZWQtMDogI0ZGRUFFOEZGO1xuJGNvbG9yLWFjY2VudC1waW5rLTUwOiAjREY1QjlBRkY7XG4kY29sb3ItYWNjZW50LXBpbmstMDogI0ZBRTZGMEZGO1xuJGNvbG9yLWFjY2VudC1wdXJwbGUtNTA6ICM4NjU5QzJGRjtcbiRjb2xvci1hY2NlbnQtcHVycGxlLTA6ICNFREU2RjZGRjtcbiRjb2xvci1hY2NlbnQtYmx1ZS01MDogIzU2ODVCREZGO1xuJGNvbG9yLWFjY2VudC1ibHVlLTA6ICNFNkVERjVGRjtcbiRjb2xvci1hY2NlbnQtdGVhbC01MDogIzRCQjlBN0ZGO1xuJGNvbG9yLWFjY2VudC10ZWFsLTA6ICNFNEY1RjJGRjtcbiRjb2xvci1hY2NlbnQtZ3JlZW4tNTA6ICM1N0Q0NjZGRjtcbiRjb2xvci1hY2NlbnQtZ3JlZW4tMDogI0U2RjlFOEZGO1xuJGNvbG9yLWFjY2VudC15ZWxsb3ctNTA6ICNGRkM0NjlGRjtcbiRjb2xvci1hY2NlbnQteWVsbG93LTA6ICNGRkY2RTlGRjtcbiRjYWxlbmRhci10ZXh0LXByaW1hcnk6ICMwMDAwMDBEOTtcbiRjYWxlbmRhci10ZXh0LXNlY29uZGFyeTogcmdiYSgwLCAwLCAwLCAwLjcwKTtcbiRjYWxlbmRhci10ZXh0LXRlcnRpYXJ5OiAjMDAwMDAwNjY7XG4kY2FsZW5kYXItYmFja2dyb3VuZDogIzAwMDAwMDA4O1xuXG4vKiBBbGlhc2VzICAqL1xuJHRleHQtdGV4dC1wcmltYXJ5OiAkY29sb3ItbmV1dHJhbC04MDtcbiR0ZXh0LXRleHQtc2Vjb25kYXJ5OiAkY29sb3ItbmV1dHJhbC02MDtcbiR0ZXh0LXRleHQtdGVydGlhcnk6ICM3ODdDODI7XG4kdGV4dC10ZXh0LWhlYWRpbmc6ICRjb2xvci1uZXV0cmFsLTkwO1xuJHRleHQtdGV4dC10aXRsZTogJGNvbG9yLW5ldXRyYWwtMTAwO1xuJGJ1dHRvbnMtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLW9yYW5nZS01MDtcbiRidXR0b25zLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtNTA7XG4kYnV0dG9ucy1idXR0b24tdGVydGlhcnktYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMDtcbiRmaWVsZHMtZmllbGQtYm9yZGVyOiAkY29sb3ItbmV1dHJhbC0xMDtcbiRmaWVsZC1ib3JkZXItZXJyb3I6ICRjb2xvci11dGlsaXR5LXJlZC01MDtcbiRzdXJmYWNlLXN1cmZhY2UtYm9yZGVyOiAkY29sb3ItbmV1dHJhbC0xMDtcbiRzdXJmYWNlLXN1cmZhY2UtZGl2aWRlcjogJGNvbG9yLW5ldXRyYWwtNTtcbiRidXR0b25zLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtLWhvdmVyOiAkY29sb3ItYnJhbmQtb3JhbmdlLTcwO1xuJGJ1dHRvbnMtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLS1ob3ZlcjogJGNvbG9yLWJyYW5kLWJsdWUtNzA7XG4kYnV0dG9ucy1idXR0b24tdGVydGlhcnktYm9yZGVyOiAkY29sb3ItbmV1dHJhbC0zMDtcbiRidXR0b25zLWJ1dHRvbi1wcmltYXJ5LXRleHQ6ICRjb2xvci11dGlsaXR5LXdoaXRlO1xuJGJ1dHRvbnMtYnV0dG9uLXNlY29uZGFyeS10ZXh0OiAkY29sb3ItdXRpbGl0eS13aGl0ZTtcbiRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0OiAkY29sb3ItbmV1dHJhbC02MDtcbiRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItLWhvdmVyOiAkY29sb3ItbmV1dHJhbC02MDtcbiRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLS0taG92ZXI6ICRjb2xvci1uZXV0cmFsLTM7XG4kYnV0dG9ucy1idXR0b24tdGVydGlhcnktdGV4dC0taG92ZXI6ICRjb2xvci1uZXV0cmFsLTgwO1xuJGJ1dHRvbnMtYnV0dG9uLXdwLXByaW1hcnktYmFja2dyb3VuZDogIzIyNzFCMTtcbiR0ZXh0LXRleHQtd2hpdGU6ICRjb2xvci11dGlsaXR5LXdoaXRlO1xuJHRleHQtdGV4dC1saW5rOiAkY29sb3ItYnJhbmQtYmx1ZS01MDtcbiR0ZXh0LXRleHQtc3VjY2VzczogJGNvbG9yLXV0aWxpdHktZ3JlZW4tNTA7XG4kdGV4dC10ZXh0LWVycm9yOiAkY29sb3ItdXRpbGl0eS1yZWQtNTA7XG4kdGV4dC10ZXh0LXdhcm5pbmc6ICRjb2xvci11dGlsaXR5LXllbGxvdy01MDtcbiRmaWVsZHMtZmllbGQtYm9yZGVyLS1mb2N1czogJGNvbG9yLWJyYW5kLWJsdWUtNTA7XG4kZmllbGRzLWZpZWxkLWJvcmRlci1lcnJvcjogJGNvbG9yLXV0aWxpdHktcmVkLTUwO1xuJGZpZWxkcy1maWVsZC1jaG9pY2Utb2ZmOiAkY29sb3ItbmV1dHJhbC0zMDtcbiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uOiAkY29sb3ItYnJhbmQtYmx1ZS01MDtcbiRiYWRnZXMtYmFkZ2Utb3JhbmdlLXRleHQ6ICRjb2xvci1icmFuZC1vcmFuZ2UtMzA7XG4kYmFkZ2VzLWJhZGdlLW9yYW5nZS1iYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtb3JhbmdlLTA7XG4kYmFkZ2VzLWJhZGdlLWJsdWUtYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtYnJpZ2h0LTA7XG4kYmFkZ2VzLWJhZGdlLWJsdWUtdGV4dDogJGNvbG9yLWJyYW5kLWJsdWUtYnJpZ2h0LTMwO1xuJGJhZGdlcy1iYWRnZS1ncmVlbi1iYWNrZ3JvdW5kOiAkY29sb3ItdXRpbGl0eS1ncmVlbi0wO1xuJGJhZGdlcy1iYWRnZS1ncmVlbi10ZXh0OiAkY29sb3ItdXRpbGl0eS1ncmVlbi01MDtcbiRiYWRnZXMtYmFkZ2UtcmVkLWJhY2tncm91bmQ6ICRjb2xvci11dGlsaXR5LXJlZC0wO1xuJGJhZGdlcy1iYWRnZS1yZWQtdGV4dDogJGNvbG9yLXV0aWxpdHktcmVkLTMwO1xuJGJhZGdlcy1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTU7XG4kYmFkZ2VzLWJhZGdlLW5ldXRyYWwtdGV4dDogJGNvbG9yLW5ldXRyYWwtMzA7XG4kcmFkaXVzLXJhZGl1cy10YWJsZTogJHJhZGl1cy1tZDtcbiRyYWRpdXMtcmFkaXVzLWJ1dHRvbjogJHJhZGl1cy1tZDtcbiRyYWRpdXMtcmFkaXVzLWZpZWxkOiAkcmFkaXVzLW1kO1xuJHJhZGl1cy1yYWRpdXMtYmFkZ2U6ICRyYWRpdXMtc207XG4kc3VyZmFjZS1zdXJmYWNlLWJvcmRlci1wcmltYXJ5OiAkY29sb3ItYnJhbmQtb3JhbmdlLTUwO1xuJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC0zO1xuJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlOiAkY29sb3ItdXRpbGl0eS13aGl0ZTtcbiR0ZXh0LXRleHQtaWNvbjogJGNvbG9yLW5ldXRyYWwtMjA7XG4kdGV4dC10ZXh0LWljb24tLWhvdmVyOiAkY29sb3ItbmV1dHJhbC01MDtcbiRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC1saWdodDogI0Y3RjdGNztcbiRmaWVsZHMtZmllbGQtY2hvaWNlLW9mZi0taG92ZXI6ICRjb2xvci1uZXV0cmFsLTUwO1xuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyOiAkY29sb3ItYnJhbmQtYmx1ZS03MDtcbiRXb3JkUHJlc3MtRmllbGQtQm9yZGVyOiAjOEM4Rjk0O1xuXG4vLyBGb250IHNpemVzLlxuJHRleHQtZm9udC1zaXplLTJ4czogMTFweDtcbiR0ZXh0LWZvbnQtc2l6ZS14czogMTJweDtcbiR0ZXh0LWZvbnQtc2l6ZS1zczogMTNweDtcbiR0ZXh0LWZvbnQtc2l6ZS1zOiAxNHB4O1xuJHRleHQtZm9udC1zaXplLW06IDE2cHg7XG4kdGV4dC1mb250LXNpemUtbDogMThweDtcbiR0ZXh0LWZvbnQtc2l6ZS1sbDogMjBweDtcbiR0ZXh0LWZvbnQtc2l6ZS1sbGw6IDIycHg7XG4kdGV4dC1mb250LXNpemUteGw6IDI0cHg7XG4kdGV4dC1mb250LXNpemUteHhsOiAyOHB4O1xuXG4vLyBUcmFuc2l0aW9ucy5cbiR0cmFuc2l0aW9ucy10cmFuc2l0aW9uLXNsb3dlc3Q6IC41MHM7XG4kdHJhbnNpdGlvbnMtdHJhbnNpdGlvbi1zbG93ZXI6IC40MHM7XG4kdHJhbnNpdGlvbnMtdHJhbnNpdGlvbi1zbG93OiAuMjVzO1xuJHRyYW5zaXRpb25zLXRyYW5zaXRpb24tbm9ybWFsOiAuMTVzO1xuJHRyYW5zaXRpb25zLXRyYW5zaXRpb24tZmFzdDogLjA1cztcbiIsIi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogJGNob2ljZXMtZ3V0dGVyaW5nO1xuXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcblx0fVxuXG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0OjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLmlzLWRpc2FibGVkIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyLFxuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiBbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0KiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwIDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLW9wZW4uaXMtZmxpcHBlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aW5wdXQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDEwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA3cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWZvY3VzZWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy1pbnZlcnNlLnN2ZycpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtW2RhdGEtdmFsdWU9JyddIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMS41cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIuNXB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTcuNXB4O1xuXHR9XG5cblx0JltkaXI9XCJydGxcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMTEuNXB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogJGNob2ljZXMtZ3V0dGVyaW5nO1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRcdFx0cGFkZGluZzogMCA0cHghaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTEuNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yLjVweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCYuaXMtb3BlbjphZnRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi10b3A6IC03LjVweDtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSxcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwidGV4dFwiXSB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdGN1cnNvcjogdGV4dDtcblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHdpZHRoOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHRcdGhlaWdodDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG5cdHBhZGRpbmc6IDZweCA2cHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE2cHggNHB4IDRweDtcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6ICMyYzMzMzg7XG5cblx0XHQmW2RhdGEtdmFsdWU9JyddIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcblx0XHRwYWRkaW5nOiA0cHggN3B4O1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDAgNnB4IDRweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKCAjeyRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb259ICsgNXB4ICk7XG5cblx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmlzLWRpc2FibGVkIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtZGlzYWJsZWQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAxMDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuXHR0b3A6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHR3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogLjg3NWVtO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5pcy1mbGlwcGVkIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTtcblx0Y29sb3I6ICRjb2xvcl9oZWFkaW5nO1xuXG5cdC5jaG9pY2VzX19ncm91cFtkYXRhLXZhbHVlPVwiaGlkZGVuXCJdID4gJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMCAwIDRweCAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cblx0Ly8gVGhpcyBpcyBjdXN0b20gc3R5bGVzIGZvciBoaWRpbmcgYSBpbnB1dCBvbiBjaGFuZ2UgZXZlbnQuXG5cdCYtLWhpZGRlbiB7XG5cdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0aW5wdXQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0OmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuI3dwZm9ybXMtYWRtaW4tZm9ybS1lbWJlZC13aXphcmQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuXHRcdCYuaXMtb3Blbi5pcy1mbGlwcGVkIHtcblx0XHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pcy1mbGlwcGVkIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNSUyMDZsNSUyMDUlMjA1LTUlMjAyJTIwMS03JTIwNy03LTclMjAyLTF6JTIyJTIwZmlsbCUzRCUyMiUyMzc3NyUyMiUyRiUzRSUzQyUyRnN2ZyUzRSkgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0uaXMtZmxpcHBlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gU2VsZWN0b3JzLlxuJGNob2ljZXMtc2VsZWN0b3I6ICAgICAnY2hvaWNlcycgIWRlZmF1bHQ7XG4kY2hvaWNlcy1ydGwtc2VsZWN0b3I6ICdib2R5LnJ0bCcgIWRlZmF1bHQ7XG5cbi8vIENvbG9ycy5cbiR0ZXh0LXNlY29uZGFyeTogICAgICAgICAgICAjNTA1NzVlICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2JiYmJiYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAkY2hvaWNlcy1iZy1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICAgICAgICBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAgICAgI0MzQzRDNyAhZGVmYXVsdDtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICAgICAjMDM2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICAgICNiYmJiYmIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICAgJGNob2ljZXMtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvY3VzZWQtY29sb3I6ICAgICAjMDU2YWFiICFkZWZhdWx0O1xuJGNob2ljZXMtZHJvcGRvd24tY29sb3I6ICAgICM3Nzc3Nzc7XG4kY29sb3JfcGxhY2Vob2xkZXI6ICAgICAgICAgIzk5OTk5OTtcbiRjb2xvcl9oZWFkaW5nOiAgICAgICAgICAgICAjYTZhNmE2O1xuXG4vLyBTaXppbmcuXG4kY2hvaWNlcy1ndXR0ZXJpbmc6ICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjogMTJweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ6ICAgIDJweCAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHJhZGl1cy5cbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6ICAgICAgNHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtOiAycHggIWRlZmF1bHQ7XG5cbi8vIFBhdGggdG8gaWNvbnMuXG4kY2hvaWNlcy1idXR0b24taWNvbi1wYXRoOiAnLi4vaW1hZ2VzL2ljb25zJyAhZGVmYXVsdDtcblxuIiwiI3skY2hvaWNlcy1ydGwtc2VsZWN0b3J9IHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDExLjVweDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuXG4gICAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLCAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNob2ljZXMtYnV0dG9uLW9mZnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtIGNhbGMoJGNob2ljZXMtYnV0dG9uLW9mZnNldC8yKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gICAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGxpbmstcmVzZXQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuQG1peGluIGJhZGdlKCRwb3NpdGlvbjogYWZ0ZXIpIHtcblx0Jjo6I3skcG9zaXRpb259IHtcblx0XHRjb250ZW50OiBcIlBST1wiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogJHNwYWNpbmctc207XG5cdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA4cHg7XG5cdFx0Y29sb3I6ICRiYWRnZXMtYmFkZ2UtbmV1dHJhbC10ZXh0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWRnZXMtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLWJhZGdlO1xuXG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGFuaW1hdGlvbiggJGtleWZyYW1lcyApIHtcblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuQGtleWZyYW1lcyBzdWdhci1jYWxlbmRhci1zcGlubmVyLXJvdGF0aW9uIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDBkZWcgKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHR9XG59XG5cbkBtaXhpbiBzcGlubmVyKCRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksICRmb3JlZ3JvdW5kOiAjZmZmKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YW5pbWF0aW9uOiBsb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0Ym9yZGVyOiAycHggc29saWQgJGJhY2tncm91bmQ7XG5cdGJvcmRlci10b3AtY29sb3I6ICRmb3JlZ3JvdW5kO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGhlaWdodDogMTZweDtcblx0d2lkdGg6IDE2cHg7XG5cdEBjb250ZW50O1xuXG5cdEBrZXlmcmFtZXMgbG9hZGluZyB7XG5cdFx0dG8ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZlbmRvci9jaG9pY2VzL3ZhcmlhYmxlcyc7XG5cbi5jaG9pY2VzanMtc2VsZWN0LXdyYXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICMzMzM7XG5cblx0LmNob2ljZXMge1xuXHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLW07XG5cdH1cblxuXHQuY2hvaWNlc19faW5uZXIge1xuXHRcdHBhZGRpbmc6IDRweCAwIDAgNnB4O1xuXG5cdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlOm5vdCg6ZW1wdHkpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjZweDtcblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlc2pzLXNlbGVjdFttdWx0aXBsZV0ge1xuXHRcdG9wdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAxLjVweCAwIDAgMDtcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cblxuXHQvLyBVcGRhdGUgYXJyb3cgdG8gZml0IFdQIHN0eWxlcy5cblx0LmNob2ljZXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5jaG9pY2VzX19hcnJvdyxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsQ2p4emRtY2dkMmxrZEdnOUlqRXlJaUJvWldsbmFIUTlJamNpSUhacFpYZENiM2c5SWpBZ01DQXhNaUEzSWlCbWFXeHNQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhjR0YwYUNCa1BTSk5NaUF3TGpNeE1qVk1OaUEwTGpNeE1qVk1NVEFnTUM0ek1USTFUREV4TGpVNU16Z2dNUzR3T1RNM05VdzJJRFl1TmpnM05Vd3dMalF3TmpJMUlERXVNRGt6TnpWTU1pQXdMak14TWpWYUlpQm1hV3hzUFNJalFUZEJRVUZFSWk4K0Nqd3ZjM1puUGdvPScpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdH1cblxuXHRcdCYuaXMtb3BlbjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIHtcblxuXHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3Jvc3MtaW52ZXJzZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHJpZ2h0OiA0cHg7XG5cdFx0XHR0b3A6IDlweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblxuXHRcdCYuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lubmVyIHsgXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXG5cdFx0XHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nyb3NzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblxuXHRcdFx0Ji5jaG9pY2VzX19zaG93LW1vcmUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMWMnO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBkYXNoaWNvbnMsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0dG9wOiA0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRyaWdodDogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAyOHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXRleHQtaWNvbjtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBUaGlzIGlzIG5lZWRlZCB0byBwcmVzZXJ2ZSBoYW5kIGN1cnNvciBvbiBob3Zlci5cblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlzLWZvY3VzZWQsXG5cdC5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaXMtZmxpcHBlZC5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vcGVuLmlzLWZsaXBwZWQge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgLTFweCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uY2hvaWNlc19faW5uZXIge1xuXHRtaW4taGVpZ2h0OiAzNnB4O1xufVxuIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYyLjAuMFxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnc21fbW9uaXRvcic6IDk5MnB4LFxuICAnZGVza3RvcCc6IDEwMjRweCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6XG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgbWV0YS5mZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XG4gIH1cbn1cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge1xufVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxuICAgICAge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGxpc3QuaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItdHJpbSgkcGFyc2VkLWRpbWVuc2lvbik7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0cmluZy5sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGxpc3QuaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyaW5nLmxlbmd0aCgkb3BlcmF0b3IpKTtcbiAgJHRyaW1tZWRWYWx1ZTogc3RyLXRyaW0oJHZhbHVlKTtcblxuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdHJpbW1lZFZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHRyaW1tZWRWYWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR0cmltbWVkVmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAuZ2V0KCR1bml0LWludGVydmFscywgbWF0aC51bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7bWF0aC51bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGlzdC5sZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgbGlzdC5udGgoJGxpc3QsICRpKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6IChcbiAgICAnMCc6IDAsXG4gICAgJzEnOiAxLFxuICAgICcyJzogMixcbiAgICAnMyc6IDMsXG4gICAgJzQnOiA0LFxuICAgICc1JzogNSxcbiAgICAnNic6IDYsXG4gICAgJzcnOiA3LFxuICAgICc4JzogOCxcbiAgICAnOSc6IDksXG4gICk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0cmluZy5zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90KGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0cmluZy5zbGljZSgkdmFsdWUsICRpKSk7XG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWF0aC5kaXYobWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdjbSc6IDFjbSxcbiAgICAnbW0nOiAxbW0sXG4gICAgJyUnOiAxJSxcbiAgICAnY2gnOiAxY2gsXG4gICAgJ3BjJzogMXBjLFxuICAgICdpbic6IDFpbixcbiAgICAnZW0nOiAxZW0sXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ3B0JzogMXB0LFxuICAgICdleCc6IDFleCxcbiAgICAndncnOiAxdncsXG4gICAgJ3ZoJzogMXZoLFxuICAgICd2bWluJzogMXZtaW4sXG4gICAgJ3ZtYXgnOiAxdm1heCxcbiAgKTtcblxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLmdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBKYWNrIE1jTmljb2xcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gVHJpbXMgYSBzdHJpbmcgb2YgbGVhZGluZyBhbmQgdHJhaWxpbmcgc3BhY2VzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFZhbHVlIHRvIGJlIHRyaW1tZWRcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ31cbi8vL1xuXG5AZnVuY3Rpb24gc3RyLXRyaW0oJHN0cmluZykge1xuICBAaWYgKHN0ci1zbGljZSgkc3RyaW5nLCAxLCAxKSA9PSAnICcpIHtcbiAgICBAcmV0dXJuIHN0ci10cmltKHN0ci1zbGljZSgkc3RyaW5nLCAyKSk7XG4gIH0gQGVsc2UgaWYgKHN0ci1zbGljZSgkc3RyaW5nLCBzdHItbGVuZ3RoKCRzdHJpbmcpLCAtMSkgPT0gJyAnKSB7XG4gICAgQHJldHVybiBzdHItdHJpbShzdHItc2xpY2UoJHN0cmluZywgMSwgLTIpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkc3RyaW5nO1xuICB9XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLm1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcbiAge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3N0cmluZy51bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obGlzdC5udGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICAkc2xpY2VkLWNvbmRpdGlvbnM6IHNsaWNlKCRjb25kaXRpb25zLCAyKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbGljZWQtY29uZGl0aW9ucy4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYVwiO1xuXG5AbWl4aW4gZm9ybS1maWVsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogdmFyaWFibGVzLiRyYWRpdXMtcmFkaXVzLWZpZWxkO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdmFyaWFibGVzLiR0ZXh0LXRleHQtcHJpbWFyeTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDQwMHB4O1xuXHRtaW4taGVpZ2h0OiAzNnB4O1xuXHRsaW5lLWhlaWdodDogMzRweDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyaWFibGVzLiR0ZXh0LXRleHQtcHJpbWFyeTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtYm9yZGVyLS1mb2N1cyAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1ib3JkZXItLWZvY3VzICFpbXBvcnRhbnQ7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0Y29sb3I6IHZhcmlhYmxlcy4kdGV4dC10ZXh0LWljb247XG5cdH1cblxuXHRAaW5jbHVkZSBpbmNsdWRlLW1lZGlhLm1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxufVxuXG5AbWl4aW4gZm9ybS1maWVsZC1zZWxlY3Qge1xuXHRAaW5jbHVkZSBmb3JtLWZpZWxkO1xuXG5cdHBhZGRpbmc6IDAgMzJweCAwIDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxDanh6ZG1jZ2QybGtkR2c5SWpFeUlpQm9aV2xuYUhROUlqY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQTNJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JrUFNKTk1pQXdMak14TWpWTU5pQTBMak14TWpWTU1UQWdNQzR6TVRJMVRERXhMalU1TXpnZ01TNHdPVE0zTlV3MklEWXVOamczTlV3d0xqUXdOakkxSURFdU1Ea3pOelZNTWlBd0xqTXhNalZhSWlCbWFXeHNQU0lqUVRkQlFVRkVJaTgrQ2p3dmMzWm5QZ289Jykgbm8tcmVwZWF0IHJpZ2h0IDEwcHggdG9wIDU1JTtcbn1cblxuQG1peGluIGZvcm0tZmllbGQtcmFkaW8ge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1ib3JkZXI7XG5cdG1hcmdpbjogMXB4IDEwcHggMCAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb247XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHR9XG5cblx0JjpjaGVja2VkIHtcblx0XHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbi0taG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vZmY7XG5cdH1cbn1cblxuQG1peGluIGZvcm0tZmllbGQtY2hlY2tib3gge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1ib3JkZXI7XG5cdG1hcmdpbjogMXB4IDEwcHggMCAwO1xuXG5cdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHR9XG5cblx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb247XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0fVxuXG5cdCY6Y2hlY2tlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRtYXNrOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3llcy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlXG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbi0taG92ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcmlhYmxlcy4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGUsIDAgMCAwIDJweCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbkBtaXhpbiBmb3JtLWZpZWxkLXRleHRhcmVhIHtcblx0QGluY2x1ZGUgZm9ybS1maWVsZDtcbn1cblxuQG1peGluIGZvcm0tZmllbGQtZXJyb3Ige1xuXHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGQtYm9yZGVyLWVycm9yO1xufVxuXG4uc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDAgMXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6IHZhcmlhYmxlcy4kdGV4dC10ZXh0LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRAaW5jbHVkZSB2aXN1YWxseS1oaWRlO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0JiArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb2ZmLS1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdCYgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcmlhYmxlcy4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGUsIDAgMCAwIDJweCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCYgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdFx0JiArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbi0taG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdCYgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyaWFibGVzLiRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZSwgMCAwIDAgMnB4IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0JiArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JiArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuLFxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtbGFiZWwge1xuXHRcdHBhZGRpbmc6IDAgdmFyaWFibGVzLiRzcGFjaW5nLXNtO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtc3RhdHVzIHtcblx0XHRjb2xvcjogdmFyaWFibGVzLiR0ZXh0LXRleHQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogdmFyaWFibGVzLiR0ZXh0LWZvbnQtc2l6ZS14cztcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRwYWRkaW5nOiAwIHZhcmlhYmxlcy4kc3BhY2luZy1zbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtc3RhdHVzLW9mZixcblx0LnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLXN0YXR1cy1vbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0aW5wdXQ6bm90KDpjaGVja2VkKSB+IC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1zdGF0dXMtb2ZmLFxuXHRpbnB1dDpjaGVja2VkIH4gLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLXN0YXR1cy1vbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbmV1dHJhbC0zMDtcblx0XHRib3JkZXItcmFkaXVzOiA4LjVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTdweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0d2lkdGg6IDI3cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItdXRpbGl0eS13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcmlhYmxlcy4kdHJhbnNpdGlvbnMtdHJhbnNpdGlvbi1ub3JtYWwgZWFzZS1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQ6ZGlzYWJsZWQgfiAuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtaWNvbixcblx0aW5wdXQ6ZGlzYWJsZWQgfiAuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtc3RhdHVzLW9mZixcblx0aW5wdXQ6ZGlzYWJsZWQgfiAuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtc3RhdHVzLW9uIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ2FkbWluL3ZhcmlhYmxlcyc7XG5cbkBpbXBvcnQgJ3ZlbmRvci9pbmNsdWRlLW1lZGlhJztcbkBpbXBvcnQgJ3ZlbmRvci9jaG9pY2VzL2Nob2ljZXMnO1xuXG5AaW1wb3J0IFwiYWRtaW4vbWl4aW5zXCI7XG5AaW1wb3J0ICdhZG1pbi9jaG9pY2VzJztcbkBpbXBvcnQgJ2FkbWluL2Zvcm1zJztcblxuI3N1Z2FyX2NhbGVuZGFyX2VkaXRvcl9ldmVudF9kZXRhaWxzIHtcblxuXHQuaW5zaWRlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdCoge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItZXZlbnQtZGV0YWlscy1tZXRhYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX25hdmlnYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC1saWdodDtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAjQ0NEMEQ0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuXG5cdFx0XHQmX19idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggJHNwYWNpbmctc207XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgc29saWQgJGNvbG9yLXdvcmRwcmVzcy1ibHVlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NEMEQ0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDRDBENDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXNlY29uZGFyeTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItbGVmdCwgYmFja2dyb3VuZCwgY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LWljb247XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci13b3JkcHJlc3MtYmx1ZTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cblx0XHRcdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXNlY29uZGFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fc2VjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmctbWQ7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHJvdy1nYXA6ICRzcGFjaW5nLW1kO1xuXG5cdFx0XHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fZmllbGQtcm93X19zZXAge1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0RDRENERTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3VnYXItY2FsZW5kYXItZmllbGQtZGF0ZXMtaW52YWxpZCB7XG5cblx0XHRcdFx0LnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX2ZpZWxkLXJvdy0tZW5kX2RhdGUgLmV2ZW50LWRhdGUgaW5wdXQsXG5cdFx0XHRcdC5zdWdhci1jYWxlbmRhci1tZXRhYm94X19maWVsZC1yb3ctLWVuZF9kYXRlIC5ldmVudC10aW1lIHNlbGVjdCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXV0aWxpdHktcmVkLTUwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX2ZpZWxkLXJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtdGV4dC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Ji5kZXNjIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXByaW1hcnk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zdWdhci1jYWxlbmRhci1tZXRhYm94X19maWVsZC1yb3ctLW9ubGluZSAuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fZmllbGQge1xuXHRcdFx0XHRcdGZsZXg6IDAgMSA0MDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWdhci1jYWxlbmRhci1tZXRhYm94X19maWVsZCB7XG5cdFx0XHRcdFx0ZmxleDogMCAxIDUwMHB4O1xuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb3JtLWZpZWxkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvcm0tZmllbGQtY2hlY2tib3g7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvcm0tZmllbGQtc2VsZWN0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHQmLmRlc2Mge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtdGV4dC10ZXJ0aWFyeTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA4cHggMCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXN0YXJ0X2RhdGUsXG5cdFx0XHRcdCYtLWVuZF9kYXRlIHtcblx0XHRcdFx0XHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fZmllbGQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSA2MDBweDtcblx0XHRcdFx0XHRcdGdhcDogJHNwYWNpbmctc207XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0XHRcdC5ldmVudC1kYXRlIHtcblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5ldmVudC10aW1lIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGNvbHVtbi1nYXA6ICRzcGFjaW5nLXNtO1xuXG5cdFx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDY2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmV2ZW50LXRpbWUtem9uZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1sb2NhdGlvbiB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXG5cdFx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9ybS1maWVsZC10ZXh0YXJlYTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS12ZW51ZSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tb25saW5lIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX25vdGljZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFNUY1RkE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0Z2FwOiA4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTZweDtcblxuXHRcdFx0XHQmX19oaWRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGFzaGljb25zIHtcblx0XHRcdFx0XHRjb2xvcjogIzIyNzFCMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAjMkMzMzM4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3N1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX3NlY3Rpb25fX3JzdnAge1xuXHRcdFx0LnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX2ZpZWxkLXJvdyB7XG5cblx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX2ZpZWxkIC5kZXNjIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3N1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX3NlY3Rpb25fX3RpY2tldHMge1xuXG5cdFx0XHRidXR0b24uYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnkge1xuXG5cdFx0XHRcdCYuYnV0dG9uLXNlY29uZGFyeV9fZWR1Y2F0aW9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IDVweDtcblxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcmFkaXVzLWJ1dHRvbjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9ucy1idXR0b24tdGVydGlhcnktYm9yZGVyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdFx0XHRcdGNvbG9yOiAkYnV0dG9ucy1idXR0b24tdGVydGlhcnktdGV4dDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0zMDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0Y4RjhGODtcblx0XHRcdFx0Y29sb3I6ICRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fbm90aWNlLnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX25vdGljZS1hZGRvbi1pbnN0YWxsIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcblx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblxuXHRcdFx0XHRzcGFuLmRhc2hpY29ucy1zYy1ldC10aWNrZXRpbmcge1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTggMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDBIMTZDMTcuMDkzOCAwIDE4IDAuOTA2MjUgMTggMlY0QzE4IDQuMjgxMjUgMTcuNzUgNC41IDE3LjUgNC41OTM3NUMxNi45MDYyIDQuODEyNSAxNi41IDUuMzQzNzUgMTYuNSA2QzE2LjUgNi42NTYyNSAxNi45MDYyIDcuMjE4NzUgMTcuNSA3LjQzNzVDMTcuNzUgNy41MzEyNSAxOCA3Ljc1IDE4IDhWMTBDMTggMTEuMTI1IDE3LjA5MzggMTIgMTYgMTJIMkMwLjg3NSAxMiAwIDExLjEyNSAwIDEwVjhDMCA3Ljc1IDAuMjE4NzUgNy41MzEyNSAwLjQ2ODc1IDcuNDM3NUMxLjA2MjUgNy4yMTg3NSAxLjUgNi42NTYyNSAxLjUgNkMxLjUgNS4zNDM3NSAxLjA2MjUgNC44MTI1IDAuNDY4NzUgNC41OTM3NUMwLjIxODc1IDQuNSAwIDQuMjgxMjUgMCA0VjJDMCAwLjkwNjI1IDAuODc1IDAgMiAwWk00IDMuNUM0IDMuMjUgNC4yMTg3NSAzIDQuNSAzSDEzLjVDMTMuNzUgMyAxNCAzLjI1IDE0IDMuNVY4LjVDMTQgOC43ODEyNSAxMy43NSA5IDEzLjUgOUg0LjVDNC4yMTg3NSA5IDQgOC43ODEyNSA0IDguNVYzLjVaTTMgM1Y5QzMgOS41NjI1IDMuNDM3NSAxMCA0IDEwSDE0QzE0LjUzMTIgMTAgMTUgOS41NjI1IDE1IDlWM0MxNSAyLjQ2ODc1IDE0LjUzMTIgMiAxNCAySDRDMy40Mzc1IDIgMyAyLjQ2ODc1IDMgM1onIGZpbGw9JyUyMzIyNzFCMScvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fZmllbGQtcm93IHtcblxuXHRcdFx0XHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fZmllbGQge1xuXHRcdFx0XHRcdGZsZXg6IDAgMSA0MDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXRpY2tldF9uYW1lIGlucHV0LFxuXHRcdFx0XHQmLS10aWNrZXRfZGVzY3JpcHRpb24gaW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXRpY2tldF9wcmljZSBpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS10aWNrZXRfcXVhbnRpdHkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fZmllbGQtcm93LS10aWNrZXRfbGltaXRfY2FwYWNpdHktZW5hYmxlZCArIC5zdWdhci1jYWxlbmRhci1tZXRhYm94X19maWVsZC1yb3ctLXRpY2tldF9xdWFudGl0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWdhci1jYWxlbmRhci1tZXRhYm94X19maWVsZC1yb3ctLXRpY2tldF9saW1pdF9jYXBhY2l0eS1kaXNhYmxlZCArIC5zdWdhci1jYWxlbmRhci1tZXRhYm94X19maWVsZC1yb3ctLXRpY2tldF9xdWFudGl0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdWdhci1jYWxlbmRhciB7XG5cdC51aS1kYXRlcGlja2VyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zdWdhci1jYWxlbmRhci1kYXRlcGlja2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1tZDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1tZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9ucy1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLXJlc2V0O1xuXG5cdFx0XHRjb2xvcjogJGJ1dHRvbnMtYnV0dG9uLXNlY29uZGFyeS10ZXh0O1xuXG5cdFx0XHQmLnVpLWRhdGVwaWNrZXItcHJldixcblx0XHRcdCYudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCAyMHB4LzM0cHggXCJkYXNoaWNvbnNcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYzNDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkYnV0dG9ucy1idXR0b24tc2Vjb25kYXJ5LXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUge1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3VyZmFjZS1zdXJmYWNlLWJvcmRlcjtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc3VyZmFjZS1zdXJmYWNlLWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2Utc3VyZmFjZS1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1tZDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1tZDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0dGgsIHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR0aGVhZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtNTtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZy1zbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxpbmstcmVzZXQ7XG5cblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXRleHQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuXHRcdFx0XHRcdFx0Ji51aS1zdGF0ZS1ob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXV0aWxpdHktd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9ucy1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdXRpbGl0eS13aGl0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYudWktZGF0ZXBpY2tlci10b2RheSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhZGdlcy1iYWRnZS1uZXV0cmFsLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXByaW1hcnk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNjZS1saW5rIHtcblx0Y29sb3I6IHZhcigtLXRleHQtdGV4dC1saW5rLCAkdGV4dC10ZXh0LWxpbmspO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI3N1Z2FyX2NhbGVuZGFyX2VkaXRvcl9ldmVudF9kZXRhaWxzIHtcblxuXHQvLyBMYXlvdXQtdHJhbnNwYXJlbnQgd3JhcHBlciBhcm91bmQgdGhlIHdob2xlIE9ubGluZSBzZWN0aW9uOiBgZGlzcGxheTpcblx0Ly8gY29udGVudHNgIGtlZXBzIGVhY2ggY2hpbGQgYSBmbGV4IGl0ZW0gb2YgdGhlIHNlY3Rpb24gcGFuZWwgKHNvIHRoZSBwYW5lbCdzXG5cdC8vIHJvdy1nYXAgaXMgcHJlc2VydmVkKSwgd2hpbGUgc3RpbGwgZ2l2aW5nIHRoZSBQcm8gXCJBZGQgTmV3IFZlbnVlXCIgZmxvdyBhXG5cdC8vIHNpbmdsZSBlbGVtZW50IHRvIGhpZGUvc2hvdyAoalF1ZXJ5IC5oaWRlKCkgc2V0cyBpbmxpbmUgZGlzcGxheTpub25lLCB3aGljaFxuXHQvLyBvdmVycmlkZXMgYGNvbnRlbnRzYDsgLnNob3coKSByZXZlcnRzIHRvIGl0KS5cblx0LnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX29ubGluZS1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0fVxuXG5cdC8vIE91dC1vZi11c2FnZS1jcmVkaXRzIGludmFsaWQgc3RhdGUgKEZpZ21hIDExNTIxLTExMjI5KTogcmVkIGZpZWxkIGJvcmRlclxuXHQvLyBwbHVzIGEgcmVkIGVycm9yIG1lc3NhZ2UgbGlua2luZyB0byBTZXR0aW5ncyDihpIgVXNhZ2UuXG5cdC8vXG5cdC8vIEZ1bGwgZGVzY2VuZGFudCBwYXRoICsgdGhlIGVsZW1lbnQtcXVhbGlmaWVkIGNsYXNzIHNvIHRoaXMgYm9yZGVyLWNvbG9yXG5cdC8vIG91dHJhbmtzIHRoZSBiYXNlIGBzZWxlY3RgIGJvcmRlciBmcm9tIGZvcm0tZmllbGQtc2VsZWN0IChzYW1lIGlkLCBtb3JlXG5cdC8vIGNsYXNzZXMpIFdJVEhPVVQgYCFpbXBvcnRhbnRgIOKAlCBtaXJyb3JzIHRoZSB2aXNpYmlsaXR5LXJvdyBhcHByb2FjaCBiZWxvdy5cblx0LnN1Z2FyLWNhbGVuZGFyLWV2ZW50LWRldGFpbHMtbWV0YWJveCAuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fc2VjdGlvbiAuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fZmllbGQtcm93IC5zdWdhci1jYWxlbmRhci1tZXRhYm94X19maWVsZCBzZWxlY3Quc3VnYXItY2FsZW5kYXItbWV0YWJveF9fb25saW5lLXByb3ZpZGVyLS1pbnZhbGlkIHtcblx0XHRib3JkZXItY29sb3I6ICRmaWVsZHMtZmllbGQtYm9yZGVyLWVycm9yO1xuXHR9XG5cblx0Ly8gRmlnbWEgMTE1MjEtMTEyMzY6IHNpbmdsZS1saW5lIHJlZCBwYXJhZ3JhcGg7IFwiaGVyZVwiIGlzIGEgcmVkIHVuZGVybGluZWQgbGluay5cblx0Ly9cblx0Ly8gRnVsbCBkZXNjZW5kYW50IHBhdGggKyBgcC5kZXNjLjxjbGFzcz5gIHNvIHRoZSByZWQgY29sb3Igb3V0cmFua3MgdGhlIGJhc2Vcblx0Ly8gYHAuZGVzY2AgdGVydGlhcnkgY29sb3IgKCM3ODdjODIsIHNhbWUgaWQgKyBtb3JlIGNsYXNzZXMpIFdJVEhPVVRcblx0Ly8gYCFpbXBvcnRhbnRgIOKAlCBzYW1lIHNwZWNpZmljaXR5IGFwcHJvYWNoIGFzIHRoZSBpbnZhbGlkIGJvcmRlciBhYm92ZS5cblx0LnN1Z2FyLWNhbGVuZGFyLWV2ZW50LWRldGFpbHMtbWV0YWJveCAuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fc2VjdGlvbiAuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fZmllbGQtcm93IC5zdWdhci1jYWxlbmRhci1tZXRhYm94X19maWVsZCBwLmRlc2Muc3VnYXItY2FsZW5kYXItbWV0YWJveF9fb25saW5lLWNyZWRpdHMtZXJyb3Ige1xuXHRcdCYsXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRleHQtdGV4dC1lcnJvcjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1tZXRhYm94X19vbmxpbmUtbWVldGluZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogJHNwYWNpbmctbWQ7XG5cdH1cblxuXHQvLyBGdWxsIGRlc2NlbmRhbnQgcGF0aCAoLm1ldGFib3ggLnNlY3Rpb24g4oCmKSBzbyBgZGlzcGxheTogZ3JpZGAgb3V0cmFua3MgdGhlXG5cdC8vIGJhc2UgYC5maWVsZC1yb3cgeyBkaXNwbGF5OiBmbGV4IH1gIChzYW1lIGlkLCBtb3JlIGNsYXNzZXMpIFdJVEhPVVRcblx0Ly8gYCFpbXBvcnRhbnRgLiBUaGUgc2hhcmVkIFwiU2hvdyB0b1wiIHJvdyBpcyBhIHN0YW5kYWxvbmUgc2libGluZyBub3csIHRvZ2dsZWRcblx0Ly8gZGlyZWN0bHkgYnkgalF1ZXJ5IGAudG9nZ2xlKClgOyBhIGAhaW1wb3J0YW50YCBoZXJlIHdvdWxkIGRlZmVhdCB0aGUgaW5saW5lXG5cdC8vIGBkaXNwbGF5Om5vbmVgIGAudG9nZ2xlKGZhbHNlKWAgd3JpdGVzLCBsZWF2aW5nIHRoZSByb3cgc3R1Y2sgdmlzaWJsZSB3aGVuXG5cdC8vIHN3aXRjaGluZyBiYWNrIHRvIE5vbmUuXG5cdC5zdWdhci1jYWxlbmRhci1ldmVudC1kZXRhaWxzLW1ldGFib3ggLnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX3NlY3Rpb24gLnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX2ZpZWxkLXJvdy0tb25saW5lLXZpc2liaWxpdHkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNjIHtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LXRleHQtdGVydGlhcnksICR0ZXh0LXRleHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMjtcblx0XHRcdGdyaWQtcm93LXN0YXJ0OiAyO1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHR9XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fb25saW5lLWNhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRzcGFjaW5nLXNtO1xuXHRcdHdpZHRoOiA0MDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDEyMHB4OyAvLyBBbGlnbiB1bmRlciB0aGUgZmllbGQgY29sdW1uOyBtYXRjaGVzIC5maWVsZC1yb3cgPiBsYWJlbCB3aWR0aC5cblx0XHRwYWRkaW5nOiAkc3BhY2luZy1tZDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1zdXJmYWNlLWRpdmlkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcblxuXHRcdC8vIFRoZSB3aG9sZSBibG9jayAoaWNvbiArIG1ldGEpIGlzIGEgbGluayB0byB0aGUgaG9zdCBVUkw7IHRoZSBSZW1vdmVcblx0XHQvLyBidXR0b24gaXMgYSBzaWJsaW5nIHNvIHRoZSBjbGljayB0YXJnZXRzIG5ldmVyIG92ZXJsYXAuXG5cdFx0Ji12aWV3IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4OiAxIDAgMDtcblx0XHRcdGdhcDogJHNwYWNpbmctc207XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQvLyBUaXRsZSB1bmRlcmxpbmVzIG9uIGhvdmVyIG9mIHRoZSBibG9jayAodGhyZWFkIGRlY2lzaW9uOyB0aGUgc3RhdGljXG5cdFx0XHQvLyBGaWdtYSBmcmFtZSBzaG93cyBpdCBhbHdheXMtdW5kZXJsaW5lZCkuXG5cdFx0XHQmOmhvdmVyIHN0cm9uZyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaWNvbiB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLXN1cmZhY2UtZGl2aWRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHQmLW1ldGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDEgMCAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1pbi13aWR0aDogMDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkdGV4dC1mb250LXNpemUtcztcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXRleHQtcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWlkIHtcblx0XHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLXhzO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXRleHQtdGVydGlhcnk7XG5cdFx0fVxuXG5cdFx0Ji1yZW1vdmUge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LWVycm9yO1xuXHRcdFx0Zm9udC1zaXplOiAkdGV4dC1mb250LXNpemUteHM7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ji5pcy1idXN5IHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fb25saW5lLWNvcHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRzcGFjaW5nLXNtO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX29ubGluZS1maWVsZCB7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0cGFkZGluZzogJHNwYWNpbmctc207XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZHMtZmllbGQtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG5cdFx0Y29sb3I6ICR0ZXh0LXRleHQtcHJpbWFyeTtcblx0XHRmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZS1zO1xuXHR9XG5cblx0Ly8gRnVsbCBkZXNjZW5kYW50IHBhdGggKyBgaW5wdXRbdHlwZT10ZXh0XS48Y2xhc3M+W3JlYWRvbmx5XWAgc28gdGhlIGdyYXlcblx0Ly8gcmVhZC1vbmx5IGJhY2tncm91bmQgb3V0cmFua3MgdGhlIGJhc2Ugd2hpdGUgYGlucHV0W3R5cGU9dGV4dF1gIGZyb21cblx0Ly8gZm9ybS1maWVsZCAoc2FtZSBpZCwgbW9yZSBjbGFzc2VzKSBXSVRIT1VUIGAhaW1wb3J0YW50YCDigJQgbWlycm9ycyB0aGVcblx0Ly8gaW52YWxpZC1ib3JkZXIgLyBjcmVkaXRzLWVycm9yIG92ZXJyaWRlcyBhYm92ZS4gU2NvcGVkIHRvIFtyZWFkb25seV0gc28gdGhlXG5cdC8vIGVkaXRhYmxlIEN1c3RvbSBMaW5rIGZpZWxkIChzYW1lIC5vbmxpbmUtZmllbGQgY2xhc3MsIG5vIHJlYWRvbmx5KSBpc1xuXHQvLyB1bnRvdWNoZWQgYW5kIGtlZXBzIGl0cyBiYXNlIHdoaXRlIGJhY2tncm91bmQuXG5cdC5zdWdhci1jYWxlbmRhci1ldmVudC1kZXRhaWxzLW1ldGFib3ggLnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX3NlY3Rpb24gLnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX2ZpZWxkLXJvdyAuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fZmllbGQgaW5wdXRbdHlwZT10ZXh0XS5zdWdhci1jYWxlbmRhci1tZXRhYm94X19vbmxpbmUtZmllbGRbcmVhZG9ubHldIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ7XG5cdH1cblxuXHQvLyBUaGUgQ3VzdG9tIExpbmsgXCJFdmVudCBMaW5rXCIgaXMgYW4gZWRpdGFibGUgaW5wdXQgKHVubGlrZSB0aGUgcmVhZC1vbmx5XG5cdC8vIHByb3ZpZGVyIGNvcHkgcm93cyB0aGF0IHNoYXJlIC5vbmxpbmUtZmllbGQsIHdoaWNoIHN0YXkgZ3JheSksIHNvIGl0IGdldHNcblx0Ly8gYSB3aGl0ZSBmaWVsZCBiYWNrZ3JvdW5kLlxuXHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fb25saW5lLWN1c3RvbSAuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fb25saW5lLWZpZWxkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fY29weSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogJHRleHQtdGV4dC1saW5rO1xuXHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLXM7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItbWV0YWJveF9fb25saW5lLXZpc2liaWxpdHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAkc3BhY2luZy1sZztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRnYXA6ICRzcGFjaW5nLXhzO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLXM7XG5cdFx0XHRjb2xvcjogJHRleHQtdGV4dC1zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX2NyZWF0ZS1tZWV0aW5nIHtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICR0ZXh0LXRleHQtbGluaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLXM7XG5cblx0XHQmLmlzLWJ1c3kge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0fVxuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLW1ldGFib3hfX2NyZWF0ZS1tZWV0aW5nLWVycm9yIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcblx0XHRjb2xvcjogI2Q2MzYzODtcblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1tZXRhYm94X19vbmxpbmUtbG9hZGluZyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEyMHB4OyAvLyBBbGlnbiB1bmRlciB0aGUgZmllbGQgY29sdW1uOyBtYXRjaGVzIC5vbmxpbmUtY2FyZC5cblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRzcGFjaW5nLXNtO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC1saWdodDtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuXG5cdFx0Ji1zcGlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCBzdWdhci1jYWxlbmRhci1zcGlubmVyLXJvdGF0aW9uIC44cyBsaW5lYXIgaW5maW5pdGUgKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LXRleHQtdGVydGlhcnk7XG5cdFx0XHRmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZS1zO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4iXX0= */
