/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/react-big-calendar/lib/css/react-big-calendar.css ***!
  \**********************************************************************************************************************************************/
@charset "UTF-8";
.rbc-btn {
  color: inherit;
  font: inherit;
  margin: 0;
}

button.rbc-btn {
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled].rbc-btn {
  cursor: not-allowed;
}

button.rbc-input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.rbc-calendar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.rbc-calendar *,
.rbc-calendar *:before,
.rbc-calendar *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.rbc-abs-full, .rbc-row-bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.rbc-ellipsis, .rbc-show-more, .rbc-row-segment .rbc-event-content, .rbc-event-label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rbc-rtl {
  direction: rtl;
}

.rbc-off-range {
  color: #999999;
}

.rbc-off-range-bg {
  background: #e6e6e6;
}

.rbc-header {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 3px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  font-size: 90%;
  min-height: 0;
  border-bottom: 1px solid #ddd;
}
.rbc-header + .rbc-header {
  border-left: 1px solid #ddd;
}
.rbc-rtl .rbc-header + .rbc-header {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}
.rbc-header > a, .rbc-header > a:active, .rbc-header > a:visited {
  color: inherit;
  text-decoration: none;
}

.rbc-button-link {
  color: inherit;
  background: none;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

.rbc-row-content {
  position: relative;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  z-index: 4;
}

.rbc-row-content-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.rbc-row-content-scrollable .rbc-row-content-scroll-container {
  height: 100%;
  overflow-y: scroll;
  /* Hide scrollbar for Chrome, Safari and Opera */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar {
  display: none;
}

.rbc-today {
  background-color: #eaf6ff;
}

.rbc-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
}
.rbc-toolbar .rbc-toolbar-label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 10px;
  text-align: center;
}
.rbc-toolbar button {
  color: #373a3c;
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  background: none;
  background-image: none;
  border: 1px solid #ccc;
  padding: 0.375rem 1rem;
  border-radius: 4px;
  line-height: normal;
  white-space: nowrap;
}
.rbc-toolbar button:active, .rbc-toolbar button.rbc-active {
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  background-color: #e6e6e6;
  border-color: #adadad;
}
.rbc-toolbar button:active:hover, .rbc-toolbar button:active:focus, .rbc-toolbar button.rbc-active:hover, .rbc-toolbar button.rbc-active:focus {
  color: #373a3c;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.rbc-toolbar button:focus {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.rbc-toolbar button:hover {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.rbc-btn-group {
  display: inline-block;
  white-space: nowrap;
}
.rbc-btn-group > button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-btn-group > button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rbc-rtl .rbc-btn-group > button:first-child:not(:last-child) {
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rbc-rtl .rbc-btn-group > button:last-child:not(:first-child) {
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-btn-group > button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.rbc-btn-group button + button {
  margin-left: -1px;
}
.rbc-rtl .rbc-btn-group button + button {
  margin-left: 0;
  margin-right: -1px;
}
.rbc-btn-group + .rbc-btn-group, .rbc-btn-group + button {
  margin-left: 10px;
}

.rbc-event, .rbc-day-slot .rbc-background-event {
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 2px 5px;
  background-color: #3174ad;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  width: 100%;
  text-align: left;
}
.rbc-slot-selecting .rbc-event, .rbc-slot-selecting .rbc-day-slot .rbc-background-event, .rbc-day-slot .rbc-slot-selecting .rbc-background-event {
  cursor: inherit;
  pointer-events: none;
}
.rbc-event.rbc-selected, .rbc-day-slot .rbc-selected.rbc-background-event {
  background-color: #265985;
}
.rbc-event:focus, .rbc-day-slot .rbc-background-event:focus {
  outline: 5px auto #3b99fc;
}

.rbc-event-label {
  font-size: 80%;
}

.rbc-event-overlaps {
  -webkit-box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
          box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
}

.rbc-event-continues-prior {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.rbc-event-continues-after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.rbc-event-continues-earlier {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.rbc-event-continues-later {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.rbc-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.rbc-row-segment {
  padding: 0 1px 1px 1px;
}
.rbc-selected-cell {
  background-color: rgba(0, 0, 0, 0.1);
}

.rbc-show-more {
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 4;
  font-weight: bold;
  font-size: 85%;
  height: auto;
  line-height: normal;
  color: #3174ad;
}
.rbc-show-more:hover, .rbc-show-more:focus {
  color: #265985;
}

.rbc-month-view {
  position: relative;
  border: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  width: 100%;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  height: 100%;
}

.rbc-month-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.rbc-month-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  -ms-flex-preferred-size: 0px;
      flex-basis: 0px;
  overflow: hidden;
  height: 100%;
}
.rbc-month-row + .rbc-month-row {
  border-top: 1px solid #ddd;
}

.rbc-date-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  padding-right: 5px;
  text-align: right;
}
.rbc-date-cell.rbc-now {
  font-weight: bold;
}
.rbc-date-cell > a, .rbc-date-cell > a:active, .rbc-date-cell > a:visited {
  color: inherit;
  text-decoration: none;
}

.rbc-row-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  overflow: hidden;
}

.rbc-day-bg {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
.rbc-day-bg + .rbc-day-bg {
  border-left: 1px solid #ddd;
}
.rbc-rtl .rbc-day-bg + .rbc-day-bg {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

.rbc-overlay {
  position: absolute;
  z-index: 5;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
  padding: 10px;
}
.rbc-overlay > * + * {
  margin-top: 1px;
}

.rbc-overlay-header {
  border-bottom: 1px solid #e5e5e5;
  margin: -10px -10px 5px -10px;
  padding: 2px 10px;
}

.rbc-agenda-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  overflow: auto;
}
.rbc-agenda-view table.rbc-agenda-table {
  width: 100%;
  border: 1px solid #ddd;
  border-spacing: 0;
  border-collapse: collapse;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td {
  padding: 5px 10px;
  vertical-align: top;
}
.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell {
  padding-left: 15px;
  padding-right: 15px;
  text-transform: lowercase;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left: 1px solid #ddd;
}
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr + tr {
  border-top: 1px solid #ddd;
}
.rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  padding: 3px 5px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  text-align: right;
}

.rbc-agenda-time-cell {
  text-transform: lowercase;
}
.rbc-agenda-time-cell .rbc-continues-after:after {
  content: " »";
}
.rbc-agenda-time-cell .rbc-continues-prior:before {
  content: "« ";
}

.rbc-agenda-date-cell,
.rbc-agenda-time-cell {
  white-space: nowrap;
}

.rbc-agenda-event-cell {
  width: 100%;
}

.rbc-time-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}
.rbc-time-column .rbc-timeslot-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.rbc-timeslot-group {
  border-bottom: 1px solid #ddd;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.rbc-time-gutter,
.rbc-header-gutter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.rbc-label {
  padding: 0 5px;
}

.rbc-day-slot {
  position: relative;
}
.rbc-day-slot .rbc-events-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  margin-right: 10px;
  top: 0;
}
.rbc-day-slot .rbc-events-container.rbc-rtl {
  left: 10px;
  right: 0;
}
.rbc-day-slot .rbc-event, .rbc-day-slot .rbc-background-event {
  border: 1px solid #265985;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 100%;
  min-height: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
  position: absolute;
}
.rbc-day-slot .rbc-background-event {
  opacity: 0.75;
}
.rbc-day-slot .rbc-event-label {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding-right: 5px;
  width: auto;
}
.rbc-day-slot .rbc-event-content {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  word-wrap: break-word;
  line-height: 1;
  height: 100%;
  min-height: 1em;
}
.rbc-day-slot .rbc-time-slot {
  border-top: 1px solid #f7f7f7;
}

.rbc-time-view-resources .rbc-time-gutter,
.rbc-time-view-resources .rbc-time-header-gutter {
  position: sticky;
  left: 0;
  background-color: white;
  border-right: 1px solid #ddd;
  z-index: 10;
  margin-right: -1px;
}
.rbc-time-view-resources .rbc-time-header {
  overflow: hidden;
}
.rbc-time-view-resources .rbc-time-header-content {
  min-width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  -ms-flex-preferred-size: 0px;
      flex-basis: 0px;
}
.rbc-time-view-resources .rbc-time-header-cell-single-day {
  display: none;
}
.rbc-time-view-resources .rbc-day-slot {
  min-width: 140px;
}
.rbc-time-view-resources .rbc-header,
.rbc-time-view-resources .rbc-day-bg {
  width: 140px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -ms-flex-preferred-size: 0 px;
      flex-basis: 0 px;
}

.rbc-time-header-content + .rbc-time-header-content {
  margin-left: -1px;
}

.rbc-time-slot {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
.rbc-time-slot.rbc-now {
  font-weight: bold;
}

.rbc-day-header {
  text-align: center;
}

.rbc-slot-selection {
  z-index: 10;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 75%;
  width: 100%;
  padding: 3px;
}

.rbc-slot-selecting {
  cursor: move;
}

.rbc-time-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  border: 1px solid #ddd;
  min-height: 0;
}
.rbc-time-view .rbc-time-gutter {
  white-space: nowrap;
  text-align: right;
}
.rbc-time-view .rbc-allday-cell {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  height: 100%;
  position: relative;
}
.rbc-time-view .rbc-allday-cell + .rbc-allday-cell {
  border-left: 1px solid #ddd;
}
.rbc-time-view .rbc-allday-events {
  position: relative;
  z-index: 4;
}
.rbc-time-view .rbc-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 20px;
}

.rbc-time-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.rbc-time-header.rbc-overflowing {
  border-right: 1px solid #ddd;
}
.rbc-rtl .rbc-time-header.rbc-overflowing {
  border-right-width: 0;
  border-left: 1px solid #ddd;
}
.rbc-time-header > .rbc-row:first-child {
  border-bottom: 1px solid #ddd;
}
.rbc-time-header > .rbc-row.rbc-row-resource {
  border-bottom: 1px solid #ddd;
}

.rbc-time-header-cell-single-day {
  display: none;
}

.rbc-time-header-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-left: 1px solid #ddd;
}
.rbc-rtl .rbc-time-header-content {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}
.rbc-time-header-content > .rbc-row.rbc-row-resource {
  border-bottom: 1px solid #ddd;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.rbc-time-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  border-top: 2px solid #ddd;
  overflow-y: auto;
  position: relative;
}
.rbc-time-content > .rbc-time-gutter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.rbc-time-content > * + * > * {
  border-left: 1px solid #ddd;
}
.rbc-rtl .rbc-time-content > * + * > * {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}
.rbc-time-content > .rbc-day-slot {
  width: 100%;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.rbc-current-time-indicator {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #74ad31;
  pointer-events: none;
}

/*# sourceMappingURL=react-big-calendar.css.map */
/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/react-calendar-timeline/lib/Timeline.css ***!
  \*************************************************************************************************************************************/
.react-calendar-timeline * {
  box-sizing: border-box; }

.react-calendar-timeline .rct-outer {
  display: block;
  overflow: hidden;
  white-space: nowrap; }

.react-calendar-timeline .rct-scroll {
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-touch-action: none;
  touch-action: none; }

.react-calendar-timeline .rct-item:hover {
  z-index: 88; }

.react-calendar-timeline .rct-item .rct-item-content {
  position: sticky;
  position: -webkit-sticky;
  left: 0px;
  overflow: hidden;
  display: inline-block;
  border-radius: 2px;
  padding: 0 6px;
  height: 100%; }

.react-calendar-timeline .rct-sidebar {
  overflow: hidden;
  white-space: normal;
  display: inline-block;
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
  border-right: 1px solid #bbb; }
  .react-calendar-timeline .rct-sidebar.rct-sidebar-right {
    border-right: 0;
    border-left: 1px solid #bbb; }
  .react-calendar-timeline .rct-sidebar .rct-sidebar-row {
    padding: 0 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
    margin: 0;
    border-bottom: 1px solid #bbb; }
    .react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd {
      background: rgba(0, 0, 0, 0.05); }
    .react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even {
      background: transparent; }

.react-calendar-timeline .rct-vertical-lines .rct-vl {
  position: absolute;
  border-left: 1px solid #bbb;
  z-index: 30; }
  .react-calendar-timeline .rct-vertical-lines .rct-vl.rct-vl-first {
    border-left-width: 2px; }
  .react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-6, .react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-0 {
    background: rgba(250, 246, 225, 0.5); }

.react-calendar-timeline .rct-horizontal-lines {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none; }
  .react-calendar-timeline .rct-horizontal-lines .rct-hl-even,
  .react-calendar-timeline .rct-horizontal-lines .rct-hl-odd {
    border-bottom: 1px solid #bbb;
    box-sizing: border-box;
    z-index: 40; }
  .react-calendar-timeline .rct-horizontal-lines .rct-hl-odd {
    background: rgba(0, 0, 0, 0.05); }
  .react-calendar-timeline .rct-horizontal-lines .rct-hl-even {
    background: transparent; }

.react-calendar-timeline .rct-cursor-line {
  position: absolute;
  width: 2px;
  background: #2196f3;
  z-index: 51; }

.react-calendar-timeline .rct-dateHeader {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-bottom: 1px solid #bbb;
  cursor: pointer;
  font-size: 14px;
  background-color: #f0f0f0;
  border-left: 2px solid #bbb; }

.react-calendar-timeline .rct-dateHeader-primary {
  background-color: initial;
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  color: #fff; }

.react-calendar-timeline .rct-header-root {
  background: #c52020;
  border-bottom: 1px solid #bbb; }

.react-calendar-timeline .rct-calendar-header {
  border: 1px solid #bbb; }

/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/react-datepicker/dist/react-datepicker.css ***!
  \***************************************************************************************************************************************/
@charset "UTF-8";
.react-datepicker__navigation-icon::before, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  line-height: initial;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker-popper {
  z-index: 1;
  line-height: 0;
}
.react-datepicker-popper .react-datepicker__triangle {
  stroke: #aeaeae;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  fill: #fff;
  color: #fff;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

h2.react-datepicker__current-month {
  padding: 0;
  margin: 0;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: rgb(165.75, 165.75, 165.75);
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 1.7rem / 2);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__week-number--selected:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}

.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}

.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:not([aria-disabled=true]):hover,
.react-datepicker__month-text:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text:not([aria-disabled=true]):hover,
.react-datepicker__year-text:not([aria-disabled=true]):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover {
  background-color: rgb(49.8551020408, 189.6448979592, 62.5632653061);
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}
.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__day--holidays:not([aria-disabled=true]):hover,
.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover {
  background-color: rgb(207, 82.9642857143, 0);
}
.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:not([aria-disabled=true]):hover, .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .react-datepicker__day--in-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: rgb(186.25, 217.0833333333, 241.25);
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}
.react-datepicker__close-icon--disabled {
  cursor: default;
}
.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/react-dates/lib/css/_datepicker.css ***!
  \********************************************************************************************************************************/
.PresetDateRangePicker_panel {
  padding: 0 22px 11px
}
.PresetDateRangePicker_button {
  position: relative;
  height: 100%;
  text-align: center;
  background: 0 0;
  border: 2px solid #00a699;
  color: #00a699;
  padding: 4px 12px;
  margin-right: 8px;
  font: inherit;
  font-weight: 700;
  line-height: normal;
  overflow: visible;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer
}
.PresetDateRangePicker_button:active {
  outline: 0
}
.PresetDateRangePicker_button__selected {
  color: #fff;
  background: #00a699
}
.SingleDatePickerInput {
  display: inline-block;
  background-color: #fff
}
.SingleDatePickerInput__withBorder {
  border-radius: 2px;
  border: 1px solid #dbdbdb
}
.SingleDatePickerInput__rtl {
  direction: rtl
}
.SingleDatePickerInput__disabled {
  background-color: #f2f2f2
}
.SingleDatePickerInput__block {
  display: block
}
.SingleDatePickerInput__showClearDate {
  padding-right: 30px
}
.SingleDatePickerInput_clearDate {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  padding: 10px;
  margin: 0 10px 0 5px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.SingleDatePickerInput_clearDate__default:focus,
.SingleDatePickerInput_clearDate__default:hover {
  background: #dbdbdb;
  border-radius: 50%
}
.SingleDatePickerInput_clearDate__small {
  padding: 6px
}
.SingleDatePickerInput_clearDate__hide {
  visibility: hidden
}
.SingleDatePickerInput_clearDate_svg {
  fill: #82888a;
  height: 12px;
  width: 15px;
  vertical-align: middle
}
.SingleDatePickerInput_clearDate_svg__small {
  height: 9px
}
.SingleDatePickerInput_calendarIcon {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 5px 0 10px
}
.SingleDatePickerInput_calendarIcon_svg {
  fill: #82888a;
  height: 15px;
  width: 14px;
  vertical-align: middle
}
.SingleDatePicker {
  position: relative;
  display: inline-block
}
.SingleDatePicker__block {
  display: block
}
.SingleDatePicker_picker {
  z-index: 1;
  background-color: #fff;
  position: absolute
}
.SingleDatePicker_picker__rtl {
  direction: rtl
}
.SingleDatePicker_picker__directionLeft {
  left: 0
}
.SingleDatePicker_picker__directionRight {
  right: 0
}
.SingleDatePicker_picker__portal {
  background-color: rgba(0,0,0,.3);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}
.SingleDatePicker_picker__fullScreenPortal {
  background-color: #fff
}
.SingleDatePicker_closeButton {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 2
}
.SingleDatePicker_closeButton:focus,
.SingleDatePicker_closeButton:hover {
  color: darken(#cacccd,10%);
  text-decoration: none
}
.SingleDatePicker_closeButton_svg {
  height: 15px;
  width: 15px;
  fill: #cacccd
}
.DayPickerKeyboardShortcuts_buttonReset {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  cursor: pointer;
  font-size: 14px
}
.DayPickerKeyboardShortcuts_buttonReset:active {
  outline: 0
}
.DayPickerKeyboardShortcuts_show {
  width: 33px;
  height: 26px;
  position: absolute;
  z-index: 2
}
.DayPickerKeyboardShortcuts_show::before {
  content: "";
  display: block;
  position: absolute
}
.DayPickerKeyboardShortcuts_show__bottomRight {
  bottom: 0;
  right: 0
}
.DayPickerKeyboardShortcuts_show__bottomRight::before {
  border-top: 26px solid transparent;
  border-right: 33px solid #00a699;
  bottom: 0;
  right: 0
}
.DayPickerKeyboardShortcuts_show__bottomRight:hover::before {
  border-right: 33px solid #008489
}
.DayPickerKeyboardShortcuts_show__topRight {
  top: 0;
  right: 0
}
.DayPickerKeyboardShortcuts_show__topRight::before {
  border-bottom: 26px solid transparent;
  border-right: 33px solid #00a699;
  top: 0;
  right: 0
}
.DayPickerKeyboardShortcuts_show__topRight:hover::before {
  border-right: 33px solid #008489
}
.DayPickerKeyboardShortcuts_show__topLeft {
  top: 0;
  left: 0
}
.DayPickerKeyboardShortcuts_show__topLeft::before {
  border-bottom: 26px solid transparent;
  border-left: 33px solid #00a699;
  top: 0;
  left: 0
}
.DayPickerKeyboardShortcuts_show__topLeft:hover::before {
  border-left: 33px solid #008489
}
.DayPickerKeyboardShortcuts_showSpan {
  color: #fff;
  position: absolute
}
.DayPickerKeyboardShortcuts_showSpan__bottomRight {
  bottom: 0;
  right: 5px
}
.DayPickerKeyboardShortcuts_showSpan__topRight {
  top: 1px;
  right: 5px
}
.DayPickerKeyboardShortcuts_showSpan__topLeft {
  top: 1px;
  left: 5px
}
.DayPickerKeyboardShortcuts_panel {
  overflow: auto;
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  padding: 22px;
  margin: 33px;
  text-align: left
}
.DayPickerKeyboardShortcuts_title {
  font-size: 16px;
  font-weight: 700;
  margin: 0
}
.DayPickerKeyboardShortcuts_list {
  list-style: none;
  padding: 0;
  font-size: 14px
}
.DayPickerKeyboardShortcuts_close {
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 2
}
.DayPickerKeyboardShortcuts_close:active {
  outline: 0
}
.DayPickerKeyboardShortcuts_closeSvg {
  height: 15px;
  width: 15px;
  fill: #cacccd
}
.DayPickerKeyboardShortcuts_closeSvg:focus,
.DayPickerKeyboardShortcuts_closeSvg:hover {
  fill: #82888a
}
.CalendarDay {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
  text-align: center
}
.CalendarDay:active {
  outline: 0
}
.CalendarDay__defaultCursor {
  cursor: default
}
.CalendarDay__default {
  border: 1px solid #e4e7e7;
  color: #484848;
  background: #fff
}
.CalendarDay__default:hover {
  background: #e4e7e7;
  border: 1px solid #e4e7e7;
  color: inherit
}
.CalendarDay__hovered_offset {
  background: #f4f5f5;
  border: 1px double #e4e7e7;
  color: inherit
}
.CalendarDay__outside {
  border: 0;
  background: #fff;
  color: #484848
}
.CalendarDay__outside:hover {
  border: 0
}
.CalendarDay__blocked_minimum_nights {
  background: #fff;
  border: 1px solid #eceeee;
  color: #cacccd
}
.CalendarDay__blocked_minimum_nights:active,
.CalendarDay__blocked_minimum_nights:hover {
  background: #fff;
  color: #cacccd
}
.CalendarDay__highlighted_calendar {
  background: #ffe8bc;
  color: #484848
}
.CalendarDay__highlighted_calendar:active,
.CalendarDay__highlighted_calendar:hover {
  background: #ffce71;
  color: #484848
}
.CalendarDay__selected_span {
  background: #66e2da;
  border: 1px double #33dacd;
  color: #fff
}
.CalendarDay__selected_span:active,
.CalendarDay__selected_span:hover {
  background: #33dacd;
  border: 1px double #33dacd;
  color: #fff
}
.CalendarDay__selected,
.CalendarDay__selected:active,
.CalendarDay__selected:hover {
  background: #00a699;
  border: 1px double #00a699;
  color: #fff
}
.CalendarDay__hovered_span,
.CalendarDay__hovered_span:hover {
  background: #b2f1ec;
  border: 1px double #80e8e0;
  color: #007a87
}
.CalendarDay__hovered_span:active {
  background: #80e8e0;
  border: 1px double #80e8e0;
  color: #007a87
}
.CalendarDay__blocked_calendar,
.CalendarDay__blocked_calendar:active,
.CalendarDay__blocked_calendar:hover {
  background: #cacccd;
  border: 1px solid #cacccd;
  color: #82888a
}
.CalendarDay__blocked_out_of_range,
.CalendarDay__blocked_out_of_range:active,
.CalendarDay__blocked_out_of_range:hover {
  background: #fff;
  border: 1px solid #e4e7e7;
  color: #cacccd
}
.CalendarDay__hovered_start_first_possible_end {
  background: #eceeee;
  border: 1px double #eceeee
}
.CalendarDay__hovered_start_blocked_min_nights {
  background: #eceeee;
  border: 1px double #e4e7e7
}
.CalendarMonth {
  background: #fff;
  text-align: center;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.CalendarMonth_table {
  border-collapse: collapse;
  border-spacing: 0
}
.CalendarMonth_verticalSpacing {
  border-collapse: separate
}
.CalendarMonth_caption {
  color: #484848;
  font-size: 18px;
  text-align: center;
  padding-top: 22px;
  padding-bottom: 37px;
  caption-side: initial
}
.CalendarMonth_caption__verticalScrollable {
  padding-top: 12px;
  padding-bottom: 7px
}
.CalendarMonthGrid {
  background: #fff;
  text-align: left;
  z-index: 0
}
.CalendarMonthGrid__animating {
  z-index: 1
}
.CalendarMonthGrid__horizontal {
  position: absolute;
  left: 9px
}
.CalendarMonthGrid__vertical,
.CalendarMonthGrid__vertical_scrollable {
  margin: 0 auto
}
.CalendarMonthGrid_month__horizontal {
  display: inline-block;
  vertical-align: top;
  min-height: 100%
}
.CalendarMonthGrid_month__hideForAnimation {
  position: absolute;
  z-index: -1;
  opacity: 0;
  pointer-events: none
}
.CalendarMonthGrid_month__hidden {
  visibility: hidden
}
.DayPickerNavigation {
  position: relative;
  z-index: 2
}
.DayPickerNavigation__horizontal {
  height: 0
}
.DayPickerNavigation__verticalScrollable_prevNav {
  z-index: 1
}
.DayPickerNavigation__verticalDefault {
  position: absolute;
  width: 100%;
  height: 52px;
  bottom: 0;
  left: 0
}
.DayPickerNavigation__verticalScrollableDefault {
  position: relative
}
.DayPickerNavigation__bottom {
  height: auto
}
.DayPickerNavigation__bottomDefault {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}
.DayPickerNavigation_button {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  padding: 0;
  margin: 0
}
.DayPickerNavigation_button__default {
  border: 1px solid #e4e7e7;
  background-color: #fff;
  color: #757575
}
.DayPickerNavigation_button__default:focus,
.DayPickerNavigation_button__default:hover {
  border: 1px solid #c4c4c4
}
.DayPickerNavigation_button__default:active {
  background: #f2f2f2
}
.DayPickerNavigation_button__disabled {
  cursor: default;
  border: 1px solid #f2f2f2
}
.DayPickerNavigation_button__disabled:focus,
.DayPickerNavigation_button__disabled:hover {
  border: 1px solid #f2f2f2
}
.DayPickerNavigation_button__disabled:active {
  background: 0 0
}
.DayPickerNavigation_button__horizontalDefault {
  position: absolute;
  top: 18px;
  line-height: .78;
  border-radius: 3px;
  padding: 6px 9px
}
.DayPickerNavigation_bottomButton__horizontalDefault {
  position: static;
  margin: -10px 22px 30px
}
.DayPickerNavigation_leftButton__horizontalDefault {
  left: 22px
}
.DayPickerNavigation_rightButton__horizontalDefault {
  right: 22px
}
.DayPickerNavigation_button__verticalDefault {
  padding: 5px;
  background: #fff;
  box-shadow: 0 0 5px 2px rgba(0,0,0,.1);
  position: relative;
  display: inline-block;
  text-align: center;
  height: 100%;
  width: 50%
}
.DayPickerNavigation_nextButton__verticalDefault {
  border-left: 0
}
.DayPickerNavigation_nextButton__verticalScrollableDefault,
.DayPickerNavigation_prevButton__verticalScrollableDefault {
  width: 100%
}
.DayPickerNavigation_svg__horizontal {
  height: 19px;
  width: 19px;
  fill: #82888a;
  display: block
}
.DayPickerNavigation_svg__vertical {
  height: 42px;
  width: 42px;
  fill: #484848
}
.DayPickerNavigation_svg__disabled {
  fill: #f2f2f2
}
.DayPicker {
  background: #fff;
  position: relative;
  text-align: left
}
.DayPicker__horizontal {
  background: #fff
}
.DayPicker__verticalScrollable {
  height: 100%
}
.DayPicker__hidden {
  visibility: hidden
}
.DayPicker__withBorder {
  box-shadow: 0 2px 6px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.07);
  border-radius: 3px
}
.DayPicker_portal__horizontal {
  box-shadow: none;
  position: absolute;
  left: 50%;
  top: 50%
}
.DayPicker_portal__vertical {
  position: initial
}
.DayPicker_focusRegion {
  outline: 0
}
.DayPicker_calendarInfo__horizontal,
.DayPicker_wrapper__horizontal {
  display: inline-block;
  vertical-align: top
}
.DayPicker_weekHeaders {
  position: relative
}
.DayPicker_weekHeaders__horizontal {
  margin-left: 9px
}
.DayPicker_weekHeader {
  color: #757575;
  position: absolute;
  top: 62px;
  z-index: 2;
  text-align: left
}
.DayPicker_weekHeader__vertical {
  left: 50%
}
.DayPicker_weekHeader__verticalScrollable {
  top: 0;
  display: table-row;
  border-bottom: 1px solid #dbdbdb;
  background: #fff;
  margin-left: 0;
  left: 0;
  width: 100%;
  text-align: center
}
.DayPicker_weekHeader_ul {
  list-style: none;
  margin: 1px 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px
}
.DayPicker_weekHeader_li {
  display: inline-block;
  text-align: center
}
.DayPicker_transitionContainer {
  position: relative;
  overflow: hidden;
  border-radius: 3px
}
.DayPicker_transitionContainer__horizontal {
  -webkit-transition: height .2s ease-in-out;
  -moz-transition: height .2s ease-in-out;
  transition: height .2s ease-in-out
}
.DayPicker_transitionContainer__vertical {
  width: 100%
}
.DayPicker_transitionContainer__verticalScrollable {
  padding-top: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow-y: scroll
}
.DateInput {
  margin: 0;
  padding: 0;
  background: #fff;
  position: relative;
  display: inline-block;
  width: 130px;
  vertical-align: middle
}
.DateInput__small {
  width: 97px
}
.DateInput__block {
  width: 100%
}
.DateInput__disabled {
  background: #f2f2f2;
  color: #dbdbdb
}
.DateInput_input {
  font-weight: 200;
  font-size: 19px;
  line-height: 24px;
  color: #484848;
  background-color: #fff;
  width: 100%;
  padding: 11px 11px 9px;
  border: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid transparent;
  border-left: 0;
  border-radius: 0
}
.DateInput_input__small {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: .2px;
  padding: 7px 7px 5px
}
.DateInput_input__regular {
  font-weight: auto
}
.DateInput_input__readOnly {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.DateInput_input__focused {
  outline: 0;
  background: #fff;
  border: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid #008489;
  border-left: 0
}
.DateInput_input__disabled {
  background: #f2f2f2;
  font-style: italic
}
.DateInput_screenReaderMessage {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.DateInput_fang {
  position: absolute;
  width: 20px;
  height: 10px;
  left: 22px;
  z-index: 2
}
.DateInput_fangShape {
  fill: #fff
}
.DateInput_fangStroke {
  stroke: #dbdbdb;
  fill: transparent
}
.DateRangePickerInput {
  background-color: #fff;
  display: inline-block
}
.DateRangePickerInput__disabled {
  background: #f2f2f2
}
.DateRangePickerInput__withBorder {
  border-radius: 2px;
  border: 1px solid #dbdbdb
}
.DateRangePickerInput__rtl {
  direction: rtl
}
.DateRangePickerInput__block {
  display: block
}
.DateRangePickerInput__showClearDates {
  padding-right: 30px
}
.DateRangePickerInput_arrow {
  display: inline-block;
  vertical-align: middle;
  color: #484848
}
.DateRangePickerInput_arrow_svg {
  vertical-align: middle;
  fill: #484848;
  height: 24px;
  width: 24px
}
.DateRangePickerInput_clearDates {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  padding: 10px;
  margin: 0 10px 0 5px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.DateRangePickerInput_clearDates__small {
  padding: 6px
}
.DateRangePickerInput_clearDates_default:focus,
.DateRangePickerInput_clearDates_default:hover {
  background: #dbdbdb;
  border-radius: 50%
}
.DateRangePickerInput_clearDates__hide {
  visibility: hidden
}
.DateRangePickerInput_clearDates_svg {
  fill: #82888a;
  height: 12px;
  width: 15px;
  vertical-align: middle
}
.DateRangePickerInput_clearDates_svg__small {
  height: 9px
}
.DateRangePickerInput_calendarIcon {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 5px 0 10px
}
.DateRangePickerInput_calendarIcon_svg {
  fill: #82888a;
  height: 15px;
  width: 14px;
  vertical-align: middle
}
.DateRangePicker {
  position: relative;
  display: inline-block
}
.DateRangePicker__block {
  display: block
}
.DateRangePicker_picker {
  z-index: 1;
  background-color: #fff;
  position: absolute
}
.DateRangePicker_picker__rtl {
  direction: rtl
}
.DateRangePicker_picker__directionLeft {
  left: 0
}
.DateRangePicker_picker__directionRight {
  right: 0
}
.DateRangePicker_picker__portal {
  background-color: rgba(0,0,0,.3);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}
.DateRangePicker_picker__fullScreenPortal {
  background-color: #fff
}
.DateRangePicker_closeButton {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 2
}
.DateRangePicker_closeButton:focus,
.DateRangePicker_closeButton:hover {
  color: darken(#cacccd,10%);
  text-decoration: none
}
.DateRangePicker_closeButton_svg {
  height: 15px;
  width: 15px;
  fill: #cacccd
}
/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.week-picker .SingleDatePicker .DateInput, .gform_wrapper .form_saved_message .gform_fields .gform_resume_email_label, .gform_wrapper input[type=text][value=Other][disabled], .gform_wrapper.gravity-theme .hide-fields .ginput_container, .hny .gform_wrapper.gravity-theme .hide-submit-button .gform_footer, .hny .gform_wrapper.gravity-theme .gform-loader,
.hny .gform_wrapper.gravity-theme .gform_ajax_spinner,
.u-screen-reader {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.u-clearfix::before,
.u-clearfix::after {
  display: table;
  flex-basis: 0;
  order: 1;
  content: " ";
}
.u-clearfix::after {
  clear: both;
}

.wysiwyg a[target=_blank]:not([href$=".pdf"]):not(.u-no-external):after,
.u-external-link:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 3px;
  background-image: url("../images/external-link.svg");
  background-size: 8px;
  content: "";
  vertical-align: middle;
}

.people__card > div:first-child figure, .hny-image-view figure,
.u-photo-bg,
.u-bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.u-bg-contain {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.u-bg-100 {
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.u-svg-container {
  position: relative;
  width: 100%;
  height: 0;
}
.u-svg-container img,
.u-svg-container svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.u-svg-container--logo {
  padding-bottom: 76.9332744145%;
}

.u-photo-bg {
  padding-bottom: 56.25%;
}
@media print, screen and (min-width: 48.875em) {
  .u-photo-bg {
    padding-bottom: 66.6666666667%;
  }
}
.u-photo-bg--extend-left {
  margin-left: calc(-100vw + 100% + 1.5rem);
}
@media print, screen and (min-width: 48.875em) {
  .u-photo-bg--extend-left {
    margin-left: calc(-50vw + 100% + 1.5rem);
  }
}
.u-photo-bg--extend-right {
  margin-right: calc(-100vw + 100% + 1.5rem);
}
@media print, screen and (min-width: 48.875em) {
  .u-photo-bg--extend-right {
    margin-right: calc(-50vw + 100% + 1.5rem);
  }
}

.notification__text > table, .hny-form table.entry-details-table {
  margin-bottom: 0;
  border: 0;
  background: none;
}
.notification__text > table .entry-view-field-name, .hny-form table.entry-details-table .entry-view-field-name {
  background: #f2f2f2;
  font-weight: 700;
}
.notification__text > table .entry-view-field-value, .hny-form table.entry-details-table .entry-view-field-value {
  font-size: 0.875rem;
}

* {
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: crisp-edges;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
}

html {
  display: flex;
  font-size: 80%;
}
@media print, screen and (min-width: 40em) {
  html {
    font-size: 89.5%;
  }
}
@media print, screen and (min-width: 64em) {
  html {
    font-size: 100%;
  }
}

body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
}
body.admin-bar {
  min-height: calc(100vh - 46px);
}
@media print, screen and (min-width: 48.875em) {
  body.admin-bar {
    min-height: calc(100vh - 32px);
  }
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea {
  text-align: left;
}

a {
  font-weight: 700;
  transition: all 0.2s ease-in-out;
}

address {
  font-style: normal;
}

p.small {
  font-size: 80%;
}

label {
  cursor: pointer;
}

#wpadminbar {
  position: fixed !important;
  top: 0;
}

#user_switching_switch_on {
  z-index: 99999;
  position: fixed;
  bottom: 0 !important;
  left: 0 !important;
  margin-bottom: 0;
}
#user_switching_switch_on a {
  display: block;
  padding: 0.75rem;
  border-radius: 0 0.25rem 0 0;
  background: #0a0a0a;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  color: #fefefe;
  font-size: 0.75rem;
}

.hny ul {
  list-style: none;
}
.hny .gsection_description > ul > li,
.hny .bullets > li,
.hny .wysiwyg ul > li {
  position: relative;
}
.hny .gsection_description > ul > li:before,
.hny .bullets > li:before,
.hny .wysiwyg ul > li:before {
  display: inline-block;
  position: absolute;
  top: 0.675em;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #003057;
  content: "";
}
.hny .gsection_description > ul,
.hny .bullets,
.hny .wysiwyg ul,
.hny ol {
  margin-bottom: 1rem;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  list-style-position: inside;
}
.hny .gsection_description > ul ol:not(.documents-list):not(.checklist),
.hny .gsection_description > ul ul:not(.documents-list):not(.checklist),
.hny .bullets ol:not(.documents-list):not(.checklist),
.hny .bullets ul:not(.documents-list):not(.checklist),
.hny .wysiwyg ul ol:not(.documents-list):not(.checklist),
.hny .wysiwyg ul ul:not(.documents-list):not(.checklist),
.hny ol ol:not(.documents-list):not(.checklist),
.hny ol ul:not(.documents-list):not(.checklist) {
  margin-top: 0.25rem;
  margin-left: 1rem;
  font-size: 0.875rem;
}
.hny .gsection_description > ul ol:not(.documents-list):not(.checklist) li:before,
.hny .gsection_description > ul ul:not(.documents-list):not(.checklist) li:before,
.hny .bullets ol:not(.documents-list):not(.checklist) li:before,
.hny .bullets ul:not(.documents-list):not(.checklist) li:before,
.hny .wysiwyg ul ol:not(.documents-list):not(.checklist) li:before,
.hny .wysiwyg ul ul:not(.documents-list):not(.checklist) li:before,
.hny ol ol:not(.documents-list):not(.checklist) li:before,
.hny ol ul:not(.documents-list):not(.checklist) li:before {
  border: 1px solid #003057;
  background: none;
}
.hny .gsection_description > ul > li,
.hny .bullets > li,
.hny .wysiwyg ul > li,
.hny ol > li {
  position: relative;
  padding-left: 1em;
}
.hny .gsection_description > ul > li + li,
.hny .bullets > li + li,
.hny .wysiwyg ul > li + li,
.hny ol > li + li {
  margin-top: 0.5em;
}
.hny .gsection_description > ul > li,
.hny .wysiwyg > ul > li,
.hny ol > li {
  padding-left: 1em;
}
.hny .gsection_description > ul > li + li,
.hny .wysiwyg > ul > li + li,
.hny ol > li + li {
  margin-top: 0.5em;
}
.hny ol {
  margin-bottom: 1rem;
  margin-left: 0;
  counter-reset: section;
}
.hny ol ol {
  margin-top: 1rem;
  margin-bottom: 0;
}
.hny ol ol > li {
  padding-left: 2em;
}
.hny ol ol > li:before {
  border: 1px solid #003057;
  background: transparent;
  color: #003057;
}
.hny ol ol > li:first-child {
  border-top: 0;
}
.hny ol ol > li:last-child {
  border-bottom: 0;
}
.hny ol > li {
  padding-left: 2em;
  counter-increment: section;
}
.hny ol > li:before {
  display: flex;
  position: absolute;
  top: 0.15rem;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 5px;
  border-radius: 0.25rem;
  background-color: #003057;
  content: counters(section, ".") " ";
  color: white;
  font-weight: bold;
  font-size: 0.625rem;
  line-height: 1.25rem;
  text-align: center;
}
.hny ul.checklist {
  margin: 0;
  list-style: none;
}
.hny ul.checklist li {
  position: relative;
  padding-left: 1.5rem;
}
.hny ul.checklist li + li {
  margin-top: 0.5rem;
}
.hny ul.checklist li:before {
  content: none;
}
.hny ul.checklist .hny-svg--check {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25em;
  height: 1.25em;
}

.boxed {
  display: inline-block;
  padding: 0.85em 1em 1em;
  border-radius: 0.25rem;
  background: #fefefe;
  line-height: 1;
}

button {
  font-weight: 700;
  transition: all 0.2s ease-in-out;
}
button.has-input {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
button.has-input input + span {
  margin-left: 0.25rem;
}

.button-link {
  color: #484848;
  font-weight: 300;
  text-decoration: underline;
}
.button-link--small {
  font-size: 0.85em;
}
.button-link[disabled], .button-link.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
th .button-link {
  color: inherit;
  font-weight: inherit;
  text-transform: inherit;
}
.button-link--red:not([disabled]) {
  color: #9E1030;
}
.button-link--anchor {
  color: #003057;
  font-weight: 700;
  text-decoration: none;
}
.button-link--anchor:hover, .button-link--anchor:focus {
  color: #FE840E;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}
.button--icon {
  padding: 0.75em;
}
.button--icon .hny-svg {
  font-size: 1.25em;
}
.button .hny-svg {
  margin-top: 0.125em;
}
.button .hny-svg + span {
  margin-left: 0.5em;
}
.button span + .hny-svg {
  margin-left: 0.5em;
}
.button.error:not(.hollow) {
  background: #9E1030;
}
.button.error:not(.hollow):focus, .button.error:not(.hollow):hover {
  background: #db1643;
}
.button.error.hollow {
  border-color: #9E1030;
  color: #9E1030;
}
.button.error.hollow:focus, .button.error.hollow:hover {
  border-color: #db1643;
  color: #db1643;
}

select {
  max-width: none !important;
  padding: 0 calc(1em + 1rem) 0 0.5rem !important;
  background-image: url("../images/chevron-down.svg");
  background-position: right 0.5rem center;
  background-size: 1em 1em;
  background-repeat: no-repeat;
  background-origin: border-box;
}

.hny-form table.entry-details-table + .button {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.hny-form__field input,
.hny-form__field textarea,
.hny-form__field select {
  margin-bottom: 0;
}
.hny-form__field--has-error > span {
  color: #9E1030;
  font-weight: 700;
}
.hny .hny-form__field--has-error .hny-select__control,
.hny .hny-form__field--has-error input,
.hny .hny-form__field--has-error textarea,
.hny .hny-form__field--has-error select {
  border-color: #9E1030;
}
.hny-form__field--checkbox {
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
}

.hny .gform_wrapper.gravity-theme .gform_heading {
  display: none;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: 0.25rem;
  border-color: #9E1030;
  outline: none;
  background-color: #fffcfd;
  box-shadow: none;
  color: #9E1030;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors .gform-icon {
  display: none;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  color: inherit;
  font-size: 1rem;
  line-height: 1.6;
  font-family: "synthese", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.hny .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-color: #9E1030;
}
.hny .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label {
  color: #9E1030;
}
.hny .gform_wrapper.gravity-theme .gfield_error label {
  color: #9E1030;
}
.hny .gform_wrapper.gravity-theme .gfield_error legend {
  color: #9E1030;
}
.hny .gform_wrapper.gravity-theme .gfield_validation_message {
  border-color: #9E1030;
  background-color: #fffcfd;
  color: #9E1030;
}
.hny .gform_wrapper.gravity-theme .validation_message {
  color: #9E1030;
}
.hny .gform_wrapper.gravity-theme [aria-invalid=true] + label {
  color: #9E1030;
}
.hny .gform_wrapper.gravity-theme label + [aria-invalid=true] {
  color: #9E1030;
}
.hny .gform_wrapper.gravity-theme .instruction.validation_message,
.hny .gform_wrapper.gravity-theme .gfield_validation_message.gfield_description,
.hny .gform_wrapper.gravity-theme .validation_message.gfield_description {
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
}
.hny .gform_wrapper .ginput_container_date input {
  flex: 1 0 auto;
  max-width: none;
}

.hny .gform_wrapper.gravity-theme .gf_step_number {
  border-color: #003057;
  color: #003057;
}
.hny .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
  border-color: #003057;
  background: #003057;
  color: #fefefe;
}
.hny .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number {
  border-color: #FE840E;
}
.hny .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
  border-color: #FE840E;
  background: #FE840E;
}
.hny .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after {
  color: #854201;
}
.hny .gform_wrapper.gravity-theme .gfield_description {
  padding-top: 0.5rem;
  font-size: 0.75rem;
}
.hny .gform_wrapper.gravity-theme .gfield_description .hny-svg {
  width: 1.25em;
  height: 1.25em;
}
.hny .gform_wrapper.gravity-theme .field_description_above .description,
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description,
.hny .gform_wrapper.gravity-theme .field_description_above .gsection_description,
.hny .gform_wrapper.gravity-theme .field_description_above .instruction {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 1rem;
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.6;
  font-family: "synthese", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
.gform_wrapper.gravity-theme .hide-fields .gfield_label {
  display: none;
}
.gform_wrapper.gravity-theme .gfield-choice-input {
  margin: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 0;
}
.hny .onboarding-single .gform_wrapper.gravity-theme .gform_footer {
  justify-content: flex-start;
}
.gform_wrapper.gravity-theme .gfield_signature_container {
  width: 100vw !important;
}
.gform_wrapper.gravity-theme .gfield_signature_container + div {
  visibility: hidden !important;
  position: absolute !important;
}
.gform_wrapper.gravity-theme .gsection {
  margin: 0;
  padding: 0;
  border: 0;
}
.gform_wrapper.gravity-theme .gsection .gsection_title {
  margin: 0;
}
.gform_wrapper.gravity-theme .ginput_preview {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.gform_wrapper.gravity-theme .ginput_preview .gfield_fileupload_filename {
  font-weight: 700;
}
.gform_wrapper.gravity-theme .ginput_preview .gfield_fileupload_filesize {
  display: none;
}
.gform_wrapper.gravity-theme .ginput_preview .gfield_fileupload_percent {
  margin-left: 0.5rem;
  font-size: 0.75rem;
}
.gform_wrapper.gravity-theme .ginput_preview .gfield_fileupload_cancel {
  display: none;
}
.gform_wrapper.gravity-theme .ginput_preview > button {
  order: -1;
  margin-right: 0.5rem;
  padding: 0.25rem;
  background: #9E1030;
  color: #fefefe;
}
.gform_wrapper.gravity-theme .ginput_preview > strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gform_wrapper.gravity-theme .button.gform_button_select_files {
  background: #3fb34f;
  font-size: 0.875rem;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-third .ginput_container_date > input.datepicker_with_icon {
  width: 100%;
}
.gform_wrapper.gravity-theme .gfield.hny-inline-field {
  position: relative;
  padding-right: calc(150px + 3rem);
}
.gform_wrapper.gravity-theme .gfield.hny-inline-field .gfield_label {
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme .gfield.hny-inline-field + .hny-inline-field {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  border-top: 2px solid #0a0a0a;
}
.gform_wrapper.gravity-theme .gfield.hny-inline-field + .hny-inline-field + .gfield {
  margin-top: 0.25rem;
  padding-top: 1.25rem;
  border-top: 2px solid #0a0a0a;
}
.gform_wrapper.gravity-theme .gfield.hny-inline-field .ginput_container {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 150px;
}
.gform_wrapper.gravity-theme .gfield.hny-inline-field .ginput_container input {
  width: 100% !important;
}
.gform_wrapper.gravity-theme .gform_page_footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.gform_wrapper.gravity-theme .left_label fieldset.gfield.no-indent, .gform_wrapper.gravity-theme .right_label fieldset.gfield.no-indent {
  padding-left: 0;
}
.hny .gform_wrapper.gravity-theme .gfield_label {
  font-size: 0.875rem;
}
.gform_wrapper.gravity-theme .gform_fields.left_label .gfield--width-full.hidden_label .ginput_container {
  width: 100%;
  float: none;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.highlight > .ginput_container {
  width: 100%;
  padding: 1rem;
  float: none;
  border-radius: 0.25rem;
  background: #5b7e96;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.highlight > .ginput_container .gfield_checkbox label {
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .gform_wrapper.gravity-theme .gform_fields .gfield.hny-avatar-holder {
    grid-column: auto;
    min-width: inherit;
  }
  .gform_wrapper.gravity-theme .gform_fields .gfield.hny-avatar-holder + .gfield {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.gform_wrapper [type=file] {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  min-height: 0;
  line-height: 1;
}
.hny .gform_wrapper.gravity-theme .gfield_header_item,
.hny .gform_wrapper.gravity-theme .ginput_complex label,
.hny .gform_wrapper.gravity-theme .gform_fileupload_rules {
  font-size: 0.75rem;
}
.hny .gform_wrapper.gravity-theme .left_label .gfield_html_formatted, .hny .gform_wrapper.gravity-theme .right_label .gfield_html_formatted {
  margin-left: 0;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 1rem !important;
}
.gform_wrapper.gravity-theme .gform_footer .button, .gform_wrapper.gravity-theme .gform_page_footer .button {
  margin-bottom: 0;
}
.gform_wrapper.gravity-theme .gform_button.button, .gform_wrapper.gravity-theme .gform_next_button.button, .gform_wrapper.gravity-theme .gform_previous_button.button {
  font-weight: 700;
}
.gform_wrapper.gravity-theme .gform_save_link.button {
  order: -1;
  margin-left: 0;
}
.gform_wrapper.gravity-theme .gform_previous_button.button {
  order: -2;
  margin-right: auto;
}
.hny .gform_wrapper.gravity-theme .gform_previous_button.button, .hny .gform_wrapper.gravity-theme .gform_save_link.button {
  padding: 0;
  background: none;
  box-shadow: none;
  font-weight: 300;
  font-size: 0.875rem;
  text-decoration: underline;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme .gform_footer.left_label, .hny .gform_wrapper.gravity-theme .gform_footer.right_label, .hny .gform_wrapper.gravity-theme .gform_page_footer.left_label, .hny .gform_wrapper.gravity-theme .gform_page_footer.right_label {
  padding-bottom: 0;
  padding-left: 0;
}
.gform_wrapper .gform_page:first-of-type .gform_page_footer .gform_next_button {
  margin-left: auto;
}
.gform_wrapper .form_saved_message {
  width: 100%;
  margin: 0;
  padding: 3em 2em 3em;
  border-radius: 0.25rem;
  background: #fefefe;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  font-size: 1rem;
  line-height: 1.3;
  text-align: center;
}
.gform_wrapper .form_saved_message p.resume_form_link_wrapper {
  border-radius: 0.25rem;
  background: rgba(254, 132, 14, 0.25);
  box-shadow: none;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}
.gform_wrapper .form_saved_message p.resume_form_link_wrapper a {
  display: block;
  padding: 1rem;
  overflow: hidden;
  white-space: pre-wrap;
  word-break: break-all;
}
.gform_wrapper .form_saved_message p.resume_form_link_wrapper + p {
  font-size: 0.75rem;
}
.gform_wrapper .form_saved_message .form_saved_message_emailform {
  display: flex;
  justify-content: center;
}
.gform_wrapper .form_saved_message .gform_fields {
  display: flex !important;
  flex-flow: row nowrap;
  justify-content: center;
  width: 100%;
  max-width: 550px;
}
.gform_wrapper .form_saved_message .gform_fields .gfield {
  display: flex;
  flex: 1 1;
}
.gform_wrapper .form_saved_message .gform_fields .gfield .ginput_container {
  display: flex;
  flex: 1 0 auto;
}
.gform_wrapper .form_saved_message .gform_fields input {
  margin-top: 0;
}
.gform_wrapper .form_saved_message .gform_fields input[name=gform_resume_email] {
  flex: 1 0 auto;
  width: auto;
  height: auto;
  border-radius: 0.25rem;
}
.gform_wrapper .form_saved_message .gform_fields input[name=gform_send_resume_link_button] {
  flex: 0 1 auto;
  width: auto;
  margin-left: 0.25rem;
  padding-right: 2em;
  padding-left: 2em;
  border: 0;
  border-radius: 0.25rem;
  background: #003057;
  color: #fefefe;
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: none;
  cursor: pointer;
}
.gform_wrapper .form_saved_message .gform_fields .validation_message {
  padding: 1rem 0 0;
  font-size: 0.875rem;
}
.gform_wrapper.gravity-theme .gfield_html > table:not(.meal-selections) {
  margin-bottom: 0;
  border: 0;
  background: none;
}
.gform_wrapper.gravity-theme .gfield_html > table:not(.meal-selections) > tbody {
  border: 0;
}
.gform_wrapper.gravity-theme .gfield_html > table:not(.meal-selections) > tbody > tr > td {
  padding: 0;
}
.gform_wrapper.gravity-theme .gfield_html > table:not(.meal-selections) > tbody > tr > td table {
  margin: 0;
}
.gform_wrapper.gravity-theme .gfield_html > table:not(.meal-selections) > tbody > tr > td table tr {
  background: none;
}
.gform_wrapper.gravity-theme .gfield_html > table:not(.meal-selections) > tbody > tr > td table tr td[width="20"] {
  display: none;
}
.gform_wrapper.gravity-theme .gfield_html > table:not(.meal-selections) > tbody > tr > td table tr td[colspan="2"][style*="font-size: 14px"] {
  background: #003057 !important;
  color: #fefefe !important;
}
.gform_wrapper.gravity-theme .gfield_html > table:not(.meal-selections) > tbody > tr > td table tr strong {
  font-size: 0.875rem;
}
.gform_wrapper.gravity-theme .gfield_html > table:not(.meal-selections) > tbody > tr > td table tr[bgcolor="#EAF2FA"] {
  background: #5b7e96;
}
.gform_wrapper.gravity-theme .gfield.gf_list_inline .gchoice {
  display: inline-flex !important;
  align-items: center;
  padding-right: 0 !important;
}
.gform_wrapper.gravity-theme .gfield.gf_list_inline .gchoice input {
  margin: 0;
}
.gform_wrapper.gravity-theme .gfield:not(.gf_list_inline) .gchoice {
  display: flex !important;
  align-items: center;
}
.gform_wrapper.gravity-theme .gfield:not(.gf_list_inline) .gchoice + .gchoice {
  margin-top: 0.5rem;
}
.gform_wrapper.gravity-theme .ginput_container_consent {
  display: inline-flex !important;
  align-items: center;
  padding-right: 0 !important;
}
.gform_wrapper.gravity-theme .ginput_container_consent input,
.gform_wrapper.gravity-theme .gchoice input {
  margin: 0;
}
.gform_wrapper.gravity-theme .ginput_container_consent label > small,
.gform_wrapper.gravity-theme .gchoice label > small {
  color: #5b7e96;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #003057;
}
.gform_wrapper.gravity-theme table.gsurvey-likert th.gsurvey-likert-choice-label {
  border-top: 0;
  border-right: 1px solid #ebebeb;
  background: #fefefe;
}
.gform_wrapper.gravity-theme table.gsurvey-likert th.gsurvey-likert-choice-label span {
  display: block;
  font-weight: 300;
  font-size: 0.75rem;
  letter-spacing: -0.05em;
}
.gform_wrapper.gravity-theme table.gsurvey-likert td {
  cursor: pointer;
}
.gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-choice {
  height: 45px;
  border-top: 0;
  border-color: #ebebeb;
  background-size: 24px 24px !important;
  background-color: rgba(254, 254, 254, 0.5);
}
.gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-hover, .gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-focus, .gform_wrapper.gravity-theme table.gsurvey-likert td.gsurvey-likert-selected {
  background-color: #FE840E !important;
}

.hny-image-view {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .hny-image-view {
    padding-top: 0;
    padding-right: 0.75rem;
    padding-bottom: 0;
  }
}
.hny-image-view figure {
  position: relative;
  width: 175px;
  height: 175px;
  margin: 0 auto;
  border: 2px solid #fefefe;
  border-radius: 1rem;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
.hny-image-view figure button {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0.25rem;
  transform: translate(-50%, -50%);
  border: 2px solid #fefefe;
  border-radius: 50%;
  background: #9E1030;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .hny-image-view figure {
    width: 150px;
    height: 150px;
  }
}

.profile-photo-form .gform_fields {
  align-items: center;
}

.gravity-theme.ui-datepicker[style] {
  z-index: 2147483647 !important;
}
.gravity-theme table.ui-datepicker-calendar {
  box-shadow: none;
}
.gravity-theme table.ui-datepicker-calendar tbody {
  border: 0;
}

.gfield_list .gfield_header_item {
  font-weight: 700;
}

.gfield_list_groups .gfield_list_group {
  padding: 0.75rem;
  border-radius: 0.25rem;
  background: #f2f2f2;
}

@media screen and (min-width: 40em) {
  .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons),
  .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item {
    margin-left: 1%;
  }
}

.grid-container.narrow {
  max-width: 700px;
}
.grid-container .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.grid-container .grid-padding-x--small {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.grid-container .grid-padding-x--small > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid-container .grid-padding-x--tiny {
  margin-right: -0.375rem;
  margin-left: -0.375rem;
}
.grid-container .grid-padding-x--tiny > .cell {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.grid-container .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.grid-container .grid-padding-y--small {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
.grid-container .grid-padding-y--small > .cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.cell--flex {
  display: flex;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}

.heading strong {
  font-weight: 800;
}
.heading__preheading, .heading__heading, .heading__subheading {
  display: block;
}
.heading__preheading {
  font-size: 0.375em;
}
.heading__subheading {
  margin-top: 0.5em;
  font-weight: 300;
  font-size: 0.5em;
}

.hny .hny-select {
  display: flex;
  flex: 1 0 auto;
  width: 100%;
  max-width: 100%;
  height: 2.8708333333rem;
}
.hny .hny-select__value-container {
  flex-flow: row nowrap;
  font-size: 1rem;
}
.hny .hny-select__menu {
  width: fit-content;
  min-width: 100%;
}
.hny .hny-select__indicator .hny-svg {
  color: #003057;
}
.hny .hny-select__placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hny .hny-select__indicator-separator {
  display: none;
}
.hny .hny-select__clear-indicator {
  width: 20px;
  height: 20px;
  padding: 0;
  overflow: hidden;
  border-radius: 0.25rem;
  cursor: pointer;
}
.hny .hny-select__clear-indicator .hny-svg {
  width: 20px;
  height: 20px;
  padding: 2px;
  background: #0a0a0a;
  color: #fefefe;
}
.hny .hny-select__multi-value {
  margin: 0;
  overflow: hidden;
  border-radius: 0.25rem;
  background-color: #ebebeb;
}
.hny .hny-select__multi-value + .hny-select__multi-value {
  margin-left: 3px;
}
.hny .hny-select__multi-value__remove {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.hny .hny-select__multi-value__remove:hover {
  background: #95d0ff;
  color: #003057;
}
.hny .hny-select__control {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  border: 1px solid #cacaca;
  border-radius: 0.25rem;
  box-shadow: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
.hny .hny-select__control:not(.hny-select__control--is-focused):hover {
  border: 1px solid #cacaca;
}
.hny .hny-select__control--is-focused, .hny .hny-select__control--is-focused:hover {
  border: 1px solid #5b7e96;
}
.hny .hny-select input[type=text] {
  height: auto;
}
.hny .hny-select__option:active, .hny .hny-select__option--is-selected, .hny .hny-select__option--is-focused {
  background: #DEEBFF;
  color: inherit;
}
.hny #react-select-2-listbox > div > div {
  cursor: pointer;
}

#hny-svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.hny-svg {
  fill: currentColor;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
}
.hny-svg path {
  fill: currentColor;
}

.inline-icon {
  display: inline-flex;
  align-items: center;
}
.inline-icon.small {
  font-size: 0.75rem;
}
.inline-icon--large .hny-svg {
  font-size: 125%;
}
.inline-icon > .hny-svg {
  flex: 0 0 1em;
  width: 1em;
  height: 1em;
  margin-top: 0.125em;
}
.inline-icon > .hny-svg + span {
  margin-left: 0.25em;
}
.inline-icon > span {
  display: inline-flex;
  align-items: center;
}
.inline-icon > span + .hny-svg {
  margin-left: 0.25em;
}

.off-canvas-wrapper {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}

.off-canvas-content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}

.root {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .root {
    width: calc(100% - 3rem);
    margin: 1.5rem auto;
  }
}
.root__wrapper {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin-bottom: 20px;
  padding-top: calc(75px + 1.5rem);
  padding-bottom: 3rem;
  overflow: hidden;
  background: #fefefe;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.is-full-height .root__wrapper {
  padding-bottom: 1.5rem;
}
.hide-header .root__wrapper {
  padding-top: 0;
}
@media print, screen and (min-width: 64em) {
  .root__wrapper {
    padding-top: 0;
    border-radius: 0.25rem;
  }
}

.l-header {
  z-index: 99998;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fefefe;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
.hide-header .l-header {
  display: none;
}
.admin-bar .l-header {
  top: 46px;
}
@media print, screen and (min-width: 48.875em) {
  .admin-bar .l-header {
    top: 32px;
  }
}
@media print, screen and (min-width: 64em) {
  .l-header {
    z-index: 1;
    position: static;
    top: 0;
    background: none;
    box-shadow: none;
  }
}

.l-main {
  flex: 1 0 auto;
}
.error404 .l-main, .home.is-logged-out .l-main {
  flex: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.is-full-height .l-main {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.is-full-height .l-main > .page-content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
}
.is-full-height .l-main > .page-content > .grid-container {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
}
.is-full-height .l-main > .page-content > .grid-container > .l-content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
}
.is-full-height .l-main > .page-content > .grid-container > .l-content > .content-blocks {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
}
.is-full-height .l-main > .page-content > .grid-container > .l-content > .content-blocks > .content-block {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
}
.is-full-height .l-main > .page-content > .grid-container > .l-content > .content-blocks > .content-block > .content-block__container {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
}
.is-full-height .l-main > .page-content > .grid-container > .l-content > .content-blocks > .content-block > .content-block__container > .l-container {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
  padding: 0;
}
.is-full-height .l-main > .page-content > .grid-container > .l-content > .content-blocks > .content-block > .content-block__container > .l-container > .content-block__layout {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
}
.is-full-height .l-main > .page-content > .grid-container > .l-content > .content-blocks > .content-block > .content-block__container > .l-container > .content-block__layout > .grid-x {
  flex: 1 0 auto;
  height: 100%;
}
.is-full-height .l-main > .page-content > .grid-container > .l-content > .content-blocks > .content-block > .content-block__container > .l-container > .content-block__layout > .grid-x .content-block__column,
.is-full-height .l-main > .page-content > .grid-container > .l-content > .content-blocks > .content-block > .content-block__container > .l-container > .content-block__layout > .grid-x .content-block__modules,
.is-full-height .l-main > .page-content > .grid-container > .l-content > .content-blocks > .content-block > .content-block__container > .l-container > .content-block__layout > .grid-x .content-block__module {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
}

.l-container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.l-block {
  margin-bottom: 1.5rem;
}
.l-block--empty {
  margin-bottom: 0;
}

.off-canvas-wrapper {
  overflow: visible;
}

.off-canvas .close-button {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.75rem;
  outline: none;
}
.off-canvas .close-button .hny-svg {
  width: 24px;
  height: 24px;
}
.off-canvas.position-left .close-button {
  right: 0;
  left: auto;
}
.off-canvas__content {
  padding: 3rem;
}
@media print, screen and (min-width: 64em) {
  .off-canvas__content {
    padding: 5rem 3rem 3rem;
  }
}
.off-canvas__content--has-sticky {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  min-height: 100%;
  padding-bottom: 0;
}
.off-canvas__content--has-sticky > .grid-container {
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
}
.off-canvas__content--has-sticky > .grid-container > .hny-form {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  min-height: 100%;
}
.off-canvas .sticky {
  position: sticky;
  bottom: 0;
  margin-top: auto;
  margin-right: -3rem;
  margin-left: -3rem;
}
.off-canvas .sticky > div {
  margin-top: 3rem;
  padding: 1.5rem 3rem;
  border-top: 1px solid #ebebeb;
  background: #fefefe;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
@media print, screen and (min-width: 64em) {
  .off-canvas .sticky > div {
    padding: 3rem;
  }
}

.pagination {
  text-transform: uppercase;
}
.pagination__wrapper {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.pagination__wrapper:before, .pagination__wrapper:after {
  display: block;
  flex-grow: 1;
  height: 1px;
  background: #ebebeb;
  content: "";
}
.badge-summary .pagination__wrapper:before, .badge-summary .pagination__wrapper:after {
  content: none;
}
.pagination ul {
  display: flex;
  align-items: center;
  margin: 3rem 0;
}
.badge-summary .pagination ul {
  margin: 0;
}
.pagination ul li {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
.pagination ul li + li {
  margin-left: 0.25rem;
}
.pagination ul li > button,
.pagination ul li > a,
.pagination ul li > span {
  display: block;
  padding: 0.75rem;
  border: 1px solid #ebebeb;
}
.pagination ul li:not(.pagination__current):not(.pagination__next):not(.pagination__previous) > button,
.pagination ul li:not(.pagination__current):not(.pagination__next):not(.pagination__previous) > a {
  font-weight: 300;
}
.pagination ul li:not(.pagination__arrow) {
  font-size: 0.75rem;
}
.pagination__current > button,
.pagination__current > span {
  background: #003057;
  color: #fefefe;
  font-weight: 700;
}
.pagination__arrow > button,
.pagination__arrow > a {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  font-size: 0.875rem;
}

.calendar {
  padding: 0 1.5rem 1.5rem;
}
.calendar .rbc-calendar {
  min-height: 0;
}
.calendar .rbc-calendar .rbc-agenda-view {
  display: block;
  overflow: visible;
}
.calendar .rbc-calendar .rbc-agenda-view .rbc-agenda-time-cell {
  text-transform: inherit;
}
.calendar .rbc-toolbar {
  justify-content: flex-start;
}
.calendar .rbc-toolbar .rbc-btn-group:not(:first-child):not(:last-child) {
  margin-left: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .calendar .rbc-toolbar .rbc-btn-group button {
    font-size: 0.875rem;
  }
}

.rbc-calendar {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  min-height: 400px;
  font-size: 0.75rem;
}
@media print {
  .rbc-calendar {
    padding: 2rem;
  }
}
.rbc-calendar .button-group {
  display: flex;
  flex: 1 0 auto;
}
.rbc-calendar .button-group button + button {
  margin-left: 0.25rem;
}
.rbc-calendar .rbc-event--clickable {
  cursor: pointer;
}
.rbc-calendar .rbc-event--count {
  padding: 0;
}
.rbc-calendar .rbc-event--count .fake-clickable {
  padding: 2px 5px;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.rbc-calendar .rbc-event--count .fake-clickable:hover {
  border-color: #ebebeb;
}
@media print, screen and (min-width: 64em) {
  .rbc-calendar {
    min-height: 780px;
    font-size: 0.875rem;
  }
}
@media print {
  .rbc-calendar {
    height: auto !important;
    min-height: 0 !important;
  }
}
.rbc-calendar .rbc-toolbar-label {
  position: relative;
}
.rbc-calendar .rbc-toolbar-label .react-datepicker__tab-loop {
  display: flex;
  position: absolute;
  left: 0;
  justify-content: center;
  width: 100%;
}
.rbc-calendar .rbc-toolbar-label .react-datepicker__input-container {
  display: flex;
  width: auto;
  white-space: nowrap;
}
.rbc-calendar .rbc-toolbar-label .react-datepicker__input-container .inline-icon .hny-svg {
  font-size: 1rem;
}
.rbc-calendar .rbc-toolbar-label .react-datepicker__input-container > button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.rbc-calendar .rbc-toolbar-label .react-datepicker-popper {
  z-index: 9999;
  position: relative !important;
  transform: none !important;
}
.rbc-calendar .rbc-toolbar-label .react-datepicker__triangle {
  display: none;
}
.rbc-calendar .rbc-day-slot .rbc-events-container {
  margin-right: 1px;
}
.rbc-calendar .rbc-day-slot .rbc-event, .rbc-calendar .rbc-day-slot .rbc-background-event {
  border: 0;
}
.rbc-calendar .rbc-table {
  height: 100%;
  margin: 0;
  border: 1px solid #DDD;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .rbc-calendar .rbc-table {
    table-layout: fixed;
  }
}
@media print {
  .rbc-calendar .rbc-table {
    height: auto !important;
  }
}
.rbc-calendar .rbc-table a {
  font-weight: 300;
}
.rbc-calendar .rbc-table a > small {
  display: block;
}
@media print {
  .rbc-calendar .rbc-table * {
    border-bottom-width: 2px !important;
    border-bottom-color: #5b7e96 !important;
  }
}
@media print {
  .rbc-calendar .rbc-table th {
    vertical-align: top;
  }
}
@media print {
  .rbc-calendar .rbc-table td {
    padding: 0.375rem !important;
  }
}
@media print {
  .rbc-calendar .rbc-table td > a {
    font-weight: 700;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .rbc-calendar .rbc-table td {
    padding: 0.25rem;
    font-size: 0.625rem;
  }
}
@media print {
  .rbc-calendar .rbc-table td {
    font-size: 0.625rem !important;
  }
}
.rbc-calendar .rbc-table *:not(.button) {
  border-color: #DDD;
}
.rbc-calendar .rbc-table tr.rbc-utility {
  background: #fefefe;
}
.rbc-calendar .rbc-table tr.rbc-utility > td {
  padding: 0.375rem;
}
.rbc-calendar .rbc-table .rbc-header,
.rbc-calendar .rbc-table .rbc-cell {
  padding: 0;
}
.rbc-calendar .rbc-table .rbc-header table,
.rbc-calendar .rbc-table .rbc-cell table {
  height: 100%;
  margin-bottom: 0;
}
.rbc-calendar .rbc-table .rbc-header table thead th,
.rbc-calendar .rbc-table .rbc-cell table thead th {
  text-align: center;
}
.rbc-calendar .rbc-table .rbc-header table tbody,
.rbc-calendar .rbc-table .rbc-cell table tbody {
  background: none;
}
.rbc-calendar .rbc-table .rbc-header table tbody > tr > td,
.rbc-calendar .rbc-table .rbc-cell table tbody > tr > td {
  vertical-align: middle;
}
.rbc-calendar .rbc-table .rbc-header table tbody > tr > td > span,
.rbc-calendar .rbc-table .rbc-cell table tbody > tr > td > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}
.rbc-calendar .rbc-table .rbc-header table,
.rbc-calendar .rbc-table .rbc-header table *,
.rbc-calendar .rbc-table .rbc-cell table,
.rbc-calendar .rbc-table .rbc-cell table * {
  border: 0;
}
.rbc-calendar .rbc-table .rbc-header table thead + tbody,
.rbc-calendar .rbc-table .rbc-header table * thead + tbody,
.rbc-calendar .rbc-table .rbc-cell table thead + tbody,
.rbc-calendar .rbc-table .rbc-cell table * thead + tbody {
  border-top: 1px solid #DDD;
}
.rbc-calendar .rbc-table .rbc-header table tr + tr,
.rbc-calendar .rbc-table .rbc-header table * tr + tr,
.rbc-calendar .rbc-table .rbc-cell table tr + tr,
.rbc-calendar .rbc-table .rbc-cell table * tr + tr {
  border-top: 1px solid #DDD;
}
.rbc-calendar .rbc-table .rbc-cell.is-templated:after {
  display: block;
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #003057;
  content: "";
}
@media print, screen and (min-width: 64em) {
  .rbc-calendar .rbc-table .rbc-cell.is-templated:after {
    top: 0.25rem;
    right: 0.25rem;
    width: 8px;
    height: 8px;
  }
}
.rbc-calendar .rbc-table em {
  color: rgba(10, 10, 10, 0.4);
  font-style: normal;
}
.rbc-calendar .rbc-table td,
.rbc-calendar .rbc-table th {
  position: relative;
}
.rbc-calendar .rbc-table td > .dropdown-panel + .dropdown-bg,
.rbc-calendar .rbc-table th > .dropdown-panel + .dropdown-bg {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 48, 87, 0.1);
  cursor: pointer;
}
.rbc-calendar .rbc-table td > a,
.rbc-calendar .rbc-table td > button,
.rbc-calendar .rbc-table th > a,
.rbc-calendar .rbc-table th > button {
  display: flex;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  border-radius: 0;
  color: #fefefe;
}
.rbc-calendar .rbc-table td > a .hny-svg,
.rbc-calendar .rbc-table td > button .hny-svg,
.rbc-calendar .rbc-table th > a .hny-svg,
.rbc-calendar .rbc-table th > button .hny-svg {
  width: 14px;
  height: 14px;
  padding: 3px;
  background: #003057;
  opacity: 0;
  transition: inherit;
}
.rbc-calendar .rbc-table td > a:hover,
.rbc-calendar .rbc-table td > button:hover,
.rbc-calendar .rbc-table th > a:hover,
.rbc-calendar .rbc-table th > button:hover {
  background: rgba(0, 48, 87, 0.1);
}
.rbc-calendar .rbc-table td > a:hover .hny-svg,
.rbc-calendar .rbc-table td > button:hover .hny-svg,
.rbc-calendar .rbc-table th > a:hover .hny-svg,
.rbc-calendar .rbc-table th > button:hover .hny-svg {
  opacity: 1;
}
.rbc-calendar .rbc-table td {
  border-width: 1px;
  border-style: solid;
}
.rbc-calendar .rbc-table td > div {
  display: block;
  z-index: inherit;
}
.rbc-calendar .rbc-table td > div:not(.button-group) > .button {
  margin-top: 0.25rem;
  font-size: 0.625rem;
}
.rbc-calendar .rbc-table td > div:not(.button-group) > input[type=checkbox] {
  margin: 0;
}
.rbc-calendar .rbc-table td.highlight {
  background: #3fb34f;
  color: #fefefe;
  font-weight: 700;
}
.rbc-calendar .rbc-table td.highlight--alt {
  background: #648034;
}
.rbc-calendar .rbc-table td.highlight--blue {
  background: #eaf6ff;
  color: #003057;
}
.rbc-calendar .rbc-table td.highlight--green {
  background: #e6fabd;
  color: #3fb34f;
}
.rbc-calendar .rbc-table--time {
  table-layout: auto;
}
.rbc-calendar .rbc-table--time.rbc-table--week tbody td {
  vertical-align: top;
}
.rbc-calendar .rbc-table--time.rbc-table--week .rbc-time ~ td {
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
}
.rbc-calendar .rbc-table--time tr {
  background: #fefefe;
}
.rbc-calendar .rbc-table--time tr th,
.rbc-calendar .rbc-table--time tr td {
  vertical-align: top;
}
.rbc-calendar .rbc-table--time tr th.rbc-time,
.rbc-calendar .rbc-table--time tr td.rbc-time {
  padding: 0.25rem 0;
  text-align: right;
  white-space: nowrap;
}
.rbc-calendar .rbc-table--time tr th.rbc-time-events,
.rbc-calendar .rbc-table--time tr td.rbc-time-events {
  width: 100%;
}
.rbc-calendar .rbc-table--time tr > td {
  border: 1px solid #ddd;
}
.rbc-calendar .rbc-table--time tr > td .rbc-event + .rbc-event, .rbc-calendar .rbc-table--time tr > td .rbc-day-slot .rbc-background-event + .rbc-event, .rbc-day-slot .rbc-calendar .rbc-table--time tr > td .rbc-background-event + .rbc-event, .rbc-calendar .rbc-table--time tr > td .rbc-day-slot .rbc-event + .rbc-background-event, .rbc-day-slot .rbc-calendar .rbc-table--time tr > td .rbc-event + .rbc-background-event, .rbc-calendar .rbc-table--time tr > td .rbc-day-slot .rbc-background-event + .rbc-background-event, .rbc-day-slot .rbc-calendar .rbc-table--time tr > td .rbc-background-event + .rbc-background-event {
  margin-top: 0.5rem;
}
.rbc-calendar .rbc-off-range {
  opacity: 0.4;
}
.rbc-calendar .rbc-row-content {
  height: 100%;
}
.rbc-calendar .rbc-off-range-bg {
  background: rgba(10, 10, 10, 0.025);
}
.rbc-calendar .rbc-header--narrow {
  width: 4.5rem;
}
.rbc-calendar .rbc-header span > strong {
  display: block;
  font-weight: 300;
}
@media print {
  .rbc-calendar .rbc-header span > strong {
    font-size: 0.625rem;
  }
}
.rbc-calendar .rbc-event, .rbc-calendar .rbc-day-slot .rbc-background-event, .rbc-day-slot .rbc-calendar .rbc-background-event {
  height: 100%;
  padding: 0.25rem;
  border-radius: 0.25rem;
  background: #003057;
  color: #fefefe;
}
.rbc-calendar .rbc-event:not(.rbc-event--clickable), .rbc-calendar .rbc-day-slot .rbc-background-event:not(.rbc-event--clickable), .rbc-day-slot .rbc-calendar .rbc-background-event:not(.rbc-event--clickable) {
  cursor: inherit;
}
.rbc-calendar .rbc-event:not(.rbc-event--clickable), .rbc-calendar .rbc-day-slot .rbc-background-event:not(.rbc-event--clickable), .rbc-day-slot .rbc-calendar .rbc-background-event:not(.rbc-event--clickable), .rbc-calendar .rbc-event:not(.rbc-event--clickable):focus, .rbc-calendar .rbc-event:not(.rbc-event--clickable):hover {
  outline: none;
}
.rbc-calendar .rbc-event--count {
  background: none;
  color: #484848;
  font-size: 0.625rem;
}
.rbc-calendar .rbc-event--count .rbc-event-content {
  font-weight: 300;
}
.rbc-calendar .rbc-event--approved {
  color: #3fb34f;
}
.rbc-calendar .rbc-event--approved.rbc-event--vacation {
  background: #3fb34f;
  color: #fefefe;
}
.rbc-calendar .rbc-event--denied {
  color: #9E1030;
}
.rbc-calendar .rbc-event--pending {
  color: #FE840E;
}
.rbc-calendar .rbc-show-more {
  color: #cacaca;
}
.rbc-calendar .rbc-show-more:focus, .rbc-calendar .rbc-show-more:hover {
  color: #484848;
}
@media print, screen and (max-width: 48.87375em) {
  .rbc-calendar .rbc-agenda-empty {
    display: block;
    text-align: center;
  }
}
.rbc-calendar .rbc-event-content {
  font-weight: 700;
  line-height: 1.25;
}
.rbc-calendar .rbc-event-content strong {
  display: block;
}
.rbc-calendar .rbc-event-content strong + span {
  display: block;
  margin-top: 0.125rem;
  font-style: italic;
  font-weight: 300;
  font-size: 80%;
  line-height: 1.3;
}
@media print, screen and (max-width: 39.99875em) {
  .rbc-calendar .rbc-event-content {
    font-size: 0.5625rem;
    line-height: 1.2;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .rbc-calendar .rbc-toolbar {
    justify-content: space-between;
  }
}
.rbc-calendar .rbc-toolbar .rbc-toolbar-label {
  color: #003057;
  font-weight: 700;
  font-size: 0.875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .rbc-calendar .rbc-toolbar .rbc-toolbar-label {
    flex: 0 0 100%;
    order: -1;
    width: 100%;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 103.125em) {
  .rbc-calendar .rbc-toolbar .rbc-toolbar-label {
    font-size: 156.25%;
  }
}
.rbc-calendar .rbc-toolbar button {
  font-size: 0.625rem;
}
@media print, screen and (max-width: 48.87375em) {
  .rbc-calendar .rbc-toolbar button {
    padding: 0.25em 0.5em;
  }
}
@media print, screen and (min-width: 48.875em) {
  .rbc-calendar .rbc-toolbar button {
    font-size: 0.75rem;
  }
}
.rbc-calendar .rbc-agenda-time-cell {
  border-left: 1px solid #DDD;
  text-transform: none;
}
.rbc-calendar .rbc-agenda-view {
  overflow: visible;
}
.rbc-calendar .rbc-agenda-view .rbc-event--approved {
  background: none;
  color: #3fb34f;
}
.rbc-calendar .rbc-agenda-view > table.rbc-agenda-table {
  border-left-width: 4px;
}
.rbc-calendar .rbc-agenda-view table.rbc-agenda-table {
  margin-bottom: 0;
}
.rbc-calendar .rbc-agenda-view table.rbc-agenda-table tr:nth-child(even) td {
  background: none;
}
.rbc-calendar .rbc-agenda-view table.rbc-agenda-table tr td.rbc-agenda-date-cell {
  background: #fefefe;
}
.rbc-calendar .rbc-agenda-view table.rbc-agenda-table tbody > tr {
  border-left: 4px solid currentColor;
}
.rbc-calendar .rbc-agenda-view table.rbc-agenda-table tbody > tr td {
  color: #484848;
}
.rbc-calendar .rbc-month-view .rbc-month-row {
  height: auto;
  overflow: visible;
}
.rbc-calendar .rbc-month-view .rbc-month-row .rbc-event, .rbc-calendar .rbc-month-view .rbc-month-row .rbc-day-slot .rbc-background-event, .rbc-day-slot .rbc-calendar .rbc-month-view .rbc-month-row .rbc-background-event {
  font-size: 0.75rem;
}
.rbc-calendar .rbc-month-view .rbc-month-row .rbc-ellipsis, .rbc-row-segment .rbc-calendar .rbc-month-view .rbc-month-row .rbc-event-content, .rbc-calendar .rbc-month-view .rbc-month-row .rbc-show-more, .rbc-calendar .rbc-month-view .rbc-month-row .rbc-row-segment .rbc-event-content, .rbc-calendar .rbc-month-view .rbc-month-row .rbc-event-label {
  overflow: visible;
  line-height: 1.3;
  white-space: inherit;
}
.rbc-calendar .rbc-overlay .rbc-event:not(.rbc-event--clickable), .rbc-calendar .rbc-overlay .rbc-day-slot .rbc-background-event:not(.rbc-event--clickable), .rbc-day-slot .rbc-calendar .rbc-overlay .rbc-background-event:not(.rbc-event--clickable) {
  cursor: default !important;
}
.rbc-calendar .rbc-overlay .rbc-event:not(.rbc-event--clickable), .rbc-calendar .rbc-overlay .rbc-day-slot .rbc-background-event:not(.rbc-event--clickable), .rbc-day-slot .rbc-calendar .rbc-overlay .rbc-background-event:not(.rbc-event--clickable), .rbc-calendar .rbc-overlay .rbc-event:not(.rbc-event--clickable):focus {
  outline: none !important;
}

.react-calendar-timeline {
  z-index: 0;
  position: relative;
  width: 100%;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 0.875rem;
}
.react-calendar-timeline * {
  border-color: #ddd !important;
}
.react-calendar-timeline .rct-header-root {
  background: #003057;
}
.react-calendar-timeline .rct-header-root .blank {
  background: #fefefe;
}
.react-calendar-timeline .rct-calendar-header > div {
  height: 50px !important;
}
.react-calendar-timeline .rct-dateHeader {
  border-width: 1px;
  font-size: 0.75rem;
  text-align: center;
}
.react-calendar-timeline .rct-dateHeader--has-holiday {
  background: #d5ecff;
}
.react-calendar-timeline .rct-dateHeader span {
  display: block;
  padding: 0.25rem;
  overflow: hidden;
  line-height: 1.2;
}
.react-calendar-timeline .rct-dateHeader span > div {
  margin-top: 0.25em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.react-calendar-timeline .rct-dateHeader-primary {
  font-size: 1rem;
}
.react-calendar-timeline .rct-dateHeader-primary {
  font-weight: 700;
}
.react-calendar-timeline .rct-sidebar .rct-sidebar-row {
  display: flex;
  align-items: center;
  border: 0;
  font-weight: 700;
  font-size: 0.75rem;
}
.react-calendar-timeline .rct-hl {
  border: 0 !important;
  background: none !important;
}
.react-calendar-timeline .rct-hl-odd {
  background: rgba(0, 0, 0, 0.05) !important;
}
.react-calendar-timeline .rct-vl.holiday {
  background: #d5ecff;
}
.react-calendar-timeline .rct-custom-group {
  display: flex;
  align-items: center;
}
.react-calendar-timeline .rct-custom-group .avatar {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-right: 0.25rem;
  border-radius: 0.5rem;
  box-shadow: none;
}
.react-calendar-timeline .rct-custom-group__title {
  display: block;
}
.react-calendar-timeline .rct-custom-group__title span {
  display: block;
  line-height: 1.4;
}
.react-calendar-timeline .rct-custom-group__title em {
  display: block;
  font-style: normal;
  font-weight: 300;
  font-size: 0.625rem;
  line-height: 1.2;
}
.react-calendar-timeline .rct-item {
  border-radius: 300px;
  touch-action: pan-y;
}
.react-calendar-timeline .rct-item--approved {
  background: #3fb34f !important;
}
.react-calendar-timeline .rct-item--pending {
  background: #FE840E !important;
}
.react-calendar-timeline .rct-item--denied {
  background: #9E1030 !important;
}
.react-calendar-timeline .rct-item--faded {
  background: #ddd !important;
}
.react-calendar-timeline .rct-item > div {
  display: flex;
  align-items: center;
}
.react-calendar-timeline .rct-item .hny-svg {
  flex: 0 0 1.25em;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.25em;
}
.react-calendar-timeline .rct-item .hny-svg--check {
  color: #3fb34f;
}
.react-calendar-timeline .rct-item .hny-svg--cancel {
  color: #FE840E;
}

.vacation-meta {
  margin: 0;
  font-size: 0.875rem;
  list-style: none;
}
.vacation-meta li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vacation-meta li strong {
  text-align: left;
}
.vacation-meta li strong + span {
  text-align: right;
}
.vacation-meta li + li {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #ebebeb;
}

html .hny .react-datepicker-wrapper {
  display: flex;
  justify-content: center;
}
html .hny .react-datepicker {
  border: 1px solid #dbdbdb;
  border-radius: 3px;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  font-family: "synthese", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
html .hny .react-datepicker__header {
  padding: 1rem 0.5rem;
  border-bottom: 1px solid #e4e7e7;
  background: none;
  color: #484848;
  font-size: 1.125rem;
}
html .hny .react-datepicker__month-text {
  width: 6rem;
  margin: 2px;
  padding: 0.5rem;
}
html .hny .react-datepicker__month-text--keyboard-selected {
  background: #003057;
  color: #fefefe;
}
html .hny .react-datepicker__month {
  margin: 0.5rem;
}
html .hny .react-datepicker__month--selected {
  background-color: #003057 !important;
}
html .hny .react-datepicker__navigation {
  top: 14px;
  width: auto;
  height: auto;
  padding: 6px 9px;
  border: 1px solid #e4e7e7;
  border-radius: 3px;
  line-height: 0.78;
}
html .hny .react-datepicker__navigation:focus, html .hny .react-datepicker__navigation:hover {
  border: 1px solid #c4c4c4;
  background: none;
}
html .hny .react-datepicker__navigation:active {
  background: #f2f2f2;
}
html .hny .react-datepicker__navigation .react-datepicker__navigation-icon {
  display: block;
  position: static;
  width: 19px;
  height: 19px;
}
html .hny .react-datepicker__navigation .react-datepicker__navigation-icon:before, html .hny .react-datepicker__navigation .react-datepicker__navigation-icon:after {
  content: none;
}
html .hny .react-datepicker__navigation--previous {
  left: 0.5rem;
}
html .hny .react-datepicker__navigation--previous .react-datepicker__navigation-icon {
  background: url("../images/arrow-left.svg") no-repeat;
  background-size: 19px 19px;
}
html .hny .react-datepicker__navigation--next {
  right: 0.5rem;
}
html .hny .react-datepicker__navigation--next .react-datepicker__navigation-icon {
  background: url("../images/arrow-right.svg") no-repeat;
  background-size: 19px 19px;
}
html .hny .ui-datepicker select {
  width: auto !important;
  background-position: right -22px center !important;
}
html .hny .CalendarDay__selected,
html .hny .CalendarDay__selected:active,
html .hny .CalendarDay__selected:hover {
  border-color: #003057;
  background: #003057;
}

.DateRangePicker input {
  margin-bottom: 0;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  font-size: 1rem;
}
.DateRangePicker input.DateInput_input__focused {
  border-bottom-color: #003057 !important;
}
.DateRangePicker .DateRangePickerInput__withBorder {
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #cacaca;
  border-radius: 0.25rem;
}
.DateRangePicker .CalendarDay {
  padding: 0;
}
.DateRangePicker .CalendarDay__selected_span {
  border-color: #527187;
  background: #5b7e96;
}
.DateRangePicker .CalendarDay__hovered_span, .DateRangePicker .CalendarDay__hovered_span:hover {
  border-color: #b6b6b6;
  background: #cacaca;
  color: #484848;
}

.reveal {
  outline: none;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    padding-top: 4rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }
}
.reveal .grid-container {
  padding-right: 0;
  padding-left: 0;
}
.reveal .close-button {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  color: #003057;
}
.reveal .close-button .hny-svg {
  width: 32px;
  height: 32px;
}
.reveal .close-link {
  margin-top: 0.25rem;
  text-align: center;
}
.reveal .close-link button {
  color: #003057;
  text-decoration: underline;
}
.reveal .close-link button:focus, .reveal .close-link button:hover {
  color: #FE840E;
}

label.switch {
  display: flex;
  align-items: center;
  margin: 0;
  color: #484848;
  font-weight: 300;
  font-size: 0.875rem;
}

.switch__wrapper {
  display: block;
}
.switch__label {
  padding-left: 0.5em;
}
.switch.tiny .switch__label {
  font-size: 0.75rem;
}

.table-scroll {
  max-height: 80vh;
  overflow: scroll;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
.table-scroll thead,
.table-scroll tfoot {
  z-index: 9000;
  position: sticky;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
.table-scroll thead {
  top: 0;
}
.table-scroll tfoot {
  bottom: 0;
}
.table-scroll > table {
  margin-bottom: 0;
  box-shadow: none;
}
.table-scroll * {
  white-space: nowrap;
}

table {
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
@media print, screen and (max-width: 63.99875em) {
  table:not(.CalendarMonth_table).fixed-for-mobile {
    table-layout: fixed;
  }
  table:not(.CalendarMonth_table).fixed-for-mobile th {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media print, screen and (max-width: 63.99875em) {
  table:not(.CalendarMonth_table).stack tbody tr {
    display: flex;
    flex-direction: column;
  }
  table:not(.CalendarMonth_table).stack tbody tr td.hny-form__field {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
  table:not(.CalendarMonth_table).stack tbody tr td.hny-form__field:before {
    white-space: nowrap;
  }
  table:not(.CalendarMonth_table).stack tbody tr td.hny-form__field .hny-select,
  table:not(.CalendarMonth_table).stack tbody tr td.hny-form__field input,
  table:not(.CalendarMonth_table).stack tbody tr td.hny-form__field textarea {
    width: auto;
  }
  table:not(.CalendarMonth_table).stack tbody tr td.hny-form__field .hny-select {
    flex: 1 1;
  }
  table:not(.CalendarMonth_table).stack tbody tr td[data-key=completed] {
    order: 1000;
  }
  table:not(.CalendarMonth_table).stack tbody tr td[data-key=checked_by] {
    order: 2000;
  }
  table:not(.CalendarMonth_table).stack tbody tr td[data-key*=notes] {
    order: 3000;
  }
  table:not(.CalendarMonth_table).stack tbody tr:nth-child(even) {
    background: #f2f2f2;
  }
}
table:not(.CalendarMonth_table) a {
  display: block;
}
table:not(.CalendarMonth_table) th {
  background: #5b7e96;
  color: #fefefe;
  font-size: 0.75rem;
  line-height: 1.2;
  text-transform: uppercase;
}
table:not(.CalendarMonth_table) tbody {
  border-top: 1px solid #ebebeb;
  font-size: 0.75rem;
}
@media screen and (min-width: 80em) {
  table:not(.CalendarMonth_table) tbody {
    font-size: 0.875rem;
  }
}
table:not(.CalendarMonth_table) tbody td {
  border: 1px solid #cacaca;
}
table:not(.CalendarMonth_table) tbody tr.priority td {
  background: #f2f2f2;
}
table:not(.CalendarMonth_table) td[style*=color]:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: currentColor;
  content: "";
}
table:not(.CalendarMonth_table) td[style*=color] a {
  color: currentColor;
}
@media print, screen and (min-width: 64em) {
  table:not(.CalendarMonth_table) td[style*=color] a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 80em) {
  table:not(.CalendarMonth_table) td[style*=color] a {
    font-size: 1.125rem;
  }
}
table:not(.CalendarMonth_table) th,
table:not(.CalendarMonth_table) td {
  position: relative;
}
table:not(.CalendarMonth_table) td[data-key],
table:not(.CalendarMonth_table) th[data-key] {
  text-align: center;
}
table:not(.CalendarMonth_table) td[data-key=description],
table:not(.CalendarMonth_table) th[data-key=description] {
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  table:not(.CalendarMonth_table) td[data-key$=notes],
  table:not(.CalendarMonth_table) th[data-key$=notes] {
    width: 250px;
  }
}
@media screen and (min-width: 103.125em) {
  table:not(.CalendarMonth_table) td[data-key$=notes],
  table:not(.CalendarMonth_table) th[data-key$=notes] {
    width: 300px;
  }
}
table:not(.CalendarMonth_table) td[data-key=checked_by],
table:not(.CalendarMonth_table) th[data-key=checked_by] {
  white-space: nowrap;
}
table:not(.CalendarMonth_table) td[data-key=completed] > .hny-svg,
table:not(.CalendarMonth_table) th[data-key=completed] > .hny-svg {
  width: 1.25rem;
  height: 1.25rem;
}
table:not(.CalendarMonth_table) td[data-key=completed] > .hny-svg--check,
table:not(.CalendarMonth_table) th[data-key=completed] > .hny-svg--check {
  color: #3fb34f;
}
table:not(.CalendarMonth_table) td[data-key=completed] > .hny-svg--dots,
table:not(.CalendarMonth_table) th[data-key=completed] > .hny-svg--dots {
  color: #FE840E;
}
table:not(.CalendarMonth_table) td[data-key=completed] > .hny-svg--optional,
table:not(.CalendarMonth_table) th[data-key=completed] > .hny-svg--optional {
  color: #003057;
}
table:not(.CalendarMonth_table) td[data-key=completed] > .hny-svg--clock,
table:not(.CalendarMonth_table) th[data-key=completed] > .hny-svg--clock {
  color: #FE840E;
}
table:not(.CalendarMonth_table) td[data-key=completed] > .hny-svg--cancel,
table:not(.CalendarMonth_table) th[data-key=completed] > .hny-svg--cancel {
  color: #9E1030;
}
@media print, screen and (max-width: 63.99875em) {
  table:not(.CalendarMonth_table) td[data-label],
  table:not(.CalendarMonth_table) th[data-label] {
    text-align: right;
  }
  table:not(.CalendarMonth_table) td[data-label]:before,
  table:not(.CalendarMonth_table) th[data-label]:before {
    display: block;
    padding-right: 1.5rem;
    float: left;
    content: attr(data-label);
    font-weight: 700;
    text-transform: uppercase;
  }
}
@media print, screen and (max-width: 63.99875em) and (min-width: 64em) {
  table:not(.CalendarMonth_table) td[data-label]:before,
  table:not(.CalendarMonth_table) th[data-label]:before {
    font-size: 0.75rem;
  }
}
table:not(.CalendarMonth_table) tr.active > td:first-child strong {
  display: block;
}
table:not(.CalendarMonth_table) tr.active > td:first-child strong + button {
  font-weight: 300;
  font-size: 0.75rem;
  text-decoration: underline;
}
table:not(.CalendarMonth_table) tr.inactive {
  background: #f9f9f9;
}
table:not(.CalendarMonth_table) tr.inactive > td:not(.ignore-inactive):not(.is-sticky) {
  opacity: 0.375;
}
table:not(.CalendarMonth_table) tr.inactive > td:not(.ignore-inactive):not(.is-sticky) > a {
  display: inline-flex;
  align-items: center;
}
table:not(.CalendarMonth_table) tr.inactive > td:not(.ignore-inactive):not(.is-sticky) > a .badge {
  margin-right: 0.25em;
}
table:not(.CalendarMonth_table) tr.inactive > td.is-sticky > * {
  opacity: 0.375;
}
table:not(.CalendarMonth_table) tr.is-loading {
  position: relative;
}
table:not(.CalendarMonth_table) tr.is-loading td {
  position: static;
}
table:not(.CalendarMonth_table) tr.is-loading .loader {
  display: flex;
}
table:not(.CalendarMonth_table) tr[style*=background-color] + tr[style*=background-color] {
  border-top: 3px solid #fefefe;
}
table:not(.CalendarMonth_table) tbody.is-loading {
  position: relative;
}
table:not(.CalendarMonth_table) tbody.is-loading tr,
table:not(.CalendarMonth_table) tbody.is-loading td {
  position: static;
}
table:not(.CalendarMonth_table) tbody.is-loading .loader {
  display: flex;
  height: calc(100% - 2px);
}
@media print, screen and (max-width: 39.99875em) {
  table:not(.CalendarMonth_table) tbody.collapsible tr {
    display: flex;
    flex-flow: row wrap;
  }
}
@media print, screen and (max-width: 39.99875em) {
  table:not(.CalendarMonth_table) tbody.collapsible tr td {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  table:not(.CalendarMonth_table) tbody.collapsible tr:first-child td:first-child {
    flex: 0 0 100%;
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 100%;
    background: #5b7e96;
    color: #fefefe;
  }
}
@media print, screen and (max-width: 39.99875em) {
  table:not(.CalendarMonth_table) tbody.collapsible tr:first-child td:first-child button {
    color: currentColor;
  }
}
@media print, screen and (max-width: 39.99875em) {
  table:not(.CalendarMonth_table) tbody.collapsible tr:first-child td:not(:first-child) {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  table:not(.CalendarMonth_table) tbody.collapsible tr:not(:first-child) td {
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
table:not(.CalendarMonth_table) tbody.collapsible td {
  transition: all 0.2s ease-in-out;
}
table:not(.CalendarMonth_table) tbody.collapsible.is-active > tr:first-child td:first-child {
  vertical-align: top;
}
table:not(.CalendarMonth_table) tbody.collapsible.is-active > tr:first-child td:not(:first-child) {
  background: #fff9f3;
}
table:not(.CalendarMonth_table) tbody.collapsible.is-active > tr:not(:first-child) > td {
  padding: 0.25rem;
}
table:not(.CalendarMonth_table) tbody.collapsible:not(.is-active) > tr:not(:first-child) {
  display: none;
}
table:not(.CalendarMonth_table) .heading {
  margin-bottom: 0;
  color: inherit;
  font-style: inherit;
  line-height: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
table:not(.CalendarMonth_table) h4.heading {
  line-height: 1.3;
}
table:not(.CalendarMonth_table) .loader {
  display: none;
  z-index: 1000;
  position: absolute;
  top: 1px;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100% - 1px);
  background: rgba(254, 254, 254, 0.9);
}
table:not(.CalendarMonth_table) .loader span {
  background-color: #003057;
}
table:not(.CalendarMonth_table) tbody.table-group:not(.table-group--nested) th {
  font-size: 1rem;
}
table:not(.CalendarMonth_table) tbody.table-group:not(.table-group--nested) th > span {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
table:not(.CalendarMonth_table) tbody.table-group:not(.table-group--nested) th > span small {
  display: block;
  padding-left: 0.75rem;
  font-weight: 300;
  font-size: 75%;
  text-transform: none;
}
table:not(.CalendarMonth_table) tbody.table-group + .table-group--nested th {
  background: #f2f2f2;
  color: #003057;
}
table:not(.CalendarMonth_table) tbody.table-group + .table-group--nested th > span {
  display: block;
  padding-left: 2.25rem;
}
table:not(.CalendarMonth_table) tbody.table-group + .table-group--nested th > span:after {
  top: 50%;
  left: 0.75rem;
  width: 1.5rem;
  height: 1px;
  background: currentColor;
}
table:not(.CalendarMonth_table) tbody.table-group + .table-group--nested th > span:before, table:not(.CalendarMonth_table) tbody.table-group + .table-group--nested th > span:after {
  position: absolute;
  background: currentColor;
  content: "";
}

.tooltip:hover .tooltip__tip {
  visibility: visible;
  transform: translateX(-50%);
  opacity: 1;
}
.tooltip--top .tooltip__tip {
  top: auto;
  bottom: 100%;
  transform: translateX(-50%) translateY(-6px);
}
.tooltip--top .tooltip__tip:before {
  top: 100%;
  bottom: auto;
  transform: scaleY(-1);
}
.tooltip--top:hover .tooltip__tip {
  transform: translateX(-50%) translateY(0);
}
.tooltip--left .tooltip__tip {
  right: 1rem;
  left: auto;
  transform: translateX(0) translateY(6px);
}
.tooltip--left .tooltip__tip:before {
  right: 0;
  left: auto;
  margin-right: 2rem;
  margin-left: 0;
}
.tooltip--left.tooltip--top .tooltip__tip {
  transform: translateX(0) translateY(-6px);
}
.tooltip--left:hover .tooltip__tip {
  transform: translateX(0);
}
.tooltip__tip {
  display: block;
  visibility: hidden;
  z-index: 2147483647;
  position: absolute;
  top: 100%;
  left: 50%;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 350px;
  padding: 1.5em;
  transform: translateX(-50%) translateY(6px);
  border-radius: 0.25rem;
  background: #0a0a0a;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  color: #fefefe;
  font-size: 0.75rem;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.tooltip__tip:before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -0.25rem;
  border-width: 0 0.25rem 0.25rem 0.25rem;
  border-style: solid;
  border-color: transparent transparent #0a0a0a transparent;
  content: "";
}
.tooltip__utility {
  margin-top: 0.75rem;
  text-align: right;
}
.tooltip__utility .button {
  width: 100%;
  background: #5b7e96;
}
.tooltip__utility .button:focus, .tooltip__utility .button:hover {
  background: #8598a7;
}

.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  display: block;
  clear: both;
}
.wysiwyg .alignleft {
  margin: 0.5rem 1rem 0.5rem 0;
  float: left;
}
.wysiwyg .aligncenter {
  display: block;
  margin: 10px auto;
}
.wysiwyg .alignright {
  margin: 0.5rem 0 0.5rem 1rem;
  float: right;
}
.wysiwyg .alignnone {
  display: block;
  margin: 0.5rem 0;
}
.wysiwyg .gallery {
  overflow: hidden;
}
.wysiwyg .gallery .gallery-item {
  width: 0.166666667%;
  margin: 0 0 2%;
}
.wysiwyg .gallery .gallery-item a {
  display: block;
}
.wysiwyg .gallery .gallery-item a img {
  display: block;
}
.wysiwyg .wp-caption > figcaption {
  max-width: 100%;
  padding: 0.25rem 0;
  color: #5b7e96;
  font-size: 0.8rem;
}
.wysiwyg p.wp-caption-text {
  padding: 0.625rem 0;
  color: #5b7e96;
  font-size: 90%;
}

.avatar {
  position: relative;
  overflow: hidden;
  border: 2px solid #fefefe;
  border-radius: 1rem;
  background-color: #fefefe;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
.welcome-link .avatar {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 0.25rem;
}
.notification .avatar {
  border-radius: 0.25rem;
}
.shuffle .avatar {
  border-radius: 0;
  box-shadow: none;
}
.profile .avatar {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
}
@media screen and (min-width: 80em) {
  .profile .avatar {
    flex: 0 0 110px;
    width: 110px;
    height: 110px;
  }
}

.avatar-row {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: 0.25rem;
  background: #f2f2f2;
}
.avatar-row .avatar {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 0.25rem;
}
.avatar-row > div,
.avatar-row > a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.back-to-top {
  display: inline-block;
  visibility: hidden;
  z-index: 9997;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  width: 40px;
  height: 40px;
  overflow: hidden;
  transform: translateY(20px);
  border: 2px solid #fefefe;
  border-radius: 1rem;
  background: #003057;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  color: #fefefe;
  line-height: 45px;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .back-to-top {
    right: 1rem;
    bottom: 1rem;
    width: 50px;
    height: 50px;
  }
}
.back-to-top:hover, .back-to-top:focus {
  border-color: #ebebeb;
  background: #fefefe;
}
.back-to-top:hover .hny-svg, .back-to-top:focus .hny-svg {
  fill: #003057;
}
.back-to-top .hny-svg {
  fill: #fefefe;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin: -14px 0 0 -13px;
}
.back-to-top.is-visible {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}

.badge-summary__tabs > ul {
  display: flex;
  align-items: flex-end;
  margin: 0;
  list-style: none;
}
.badge-summary__tabs > ul li + li {
  margin-left: 1px;
}
.badge-summary__tabs > ul li.is-active > button {
  border-color: #cacaca;
  background: #fefefe;
}
.badge-summary__tabs > ul li > button {
  padding: 1.25rem 2rem;
  border: 1px solid transparent;
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  outline: none;
  background: #ebebeb;
  line-height: 1.2;
}
.badge-summary__utility {
  margin-bottom: 0.75rem;
}
.badge-summary__utility select {
  margin-bottom: 0;
}
.badge-summary__utility .legend li {
  white-space: nowrap;
}
@media print, screen and (max-width: 79.99875em) {
  .badge-summary__utility:first-child .pagination {
    display: none;
  }
}
.badge-summary__utility > * + * {
  margin-top: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .badge-summary__utility > * + * {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .badge-summary__utility {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
}
.badge-summary__status p {
  margin-bottom: 0;
}
.badge-summary__status p .hny-svg {
  font-size: 1.5em;
}
.badge-summary__status p .hny-svg--info {
  font-size: 0.895em;
}
.badge-summary__status + .badge-summary__tabs,
.badge-summary__status + .badge-summary__content,
.badge-summary__status + .badge-summary__table {
  margin-top: 0.75rem;
}
.badge-summary__table tr.border-separator {
  border-bottom-width: 5px;
}
.badge-summary__table.badge-summary__table--hours {
  /* Chrome, Safari, Edge, Opera */
}
.badge-summary__table.badge-summary__table--hours tbody:nth-of-type(even) > tr > td {
  background: #f6f6f6;
}
.badge-summary__table.badge-summary__table--hours input::-webkit-outer-spin-button,
.badge-summary__table.badge-summary__table--hours input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.badge-summary__table.badge-summary__table--hours input {
  margin-bottom: 0;
}
.badge-summary__table.badge-summary__table--hours input[type=number] {
  -moz-appearance: textfield;
  width: 65px;
}
.badge-summary__table + .badge-summary__utility {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .badge-summary__filtering {
    flex: 1 0 auto;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 103.12375em) {
  .badge-summary__filtering .hny-select {
    max-width: 300px;
  }
}
.badge-summary__pagination {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media print, screen and (min-width: 64em) {
  .badge-summary__pagination {
    flex: 0 1 auto;
    justify-content: flex-end;
    margin-left: auto;
    padding-left: 3rem;
  }
}
.badge-summary__pagination > * + * {
  margin-left: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .badge-summary__table ~ .badge-summary__utility .badge-summary__pagination {
    flex: 1 0 auto;
  }
}
.badge-summary .hny-svg--check {
  padding: 0.125em;
  border-radius: 50%;
  background-color: #3fb34f;
  color: #fefefe;
}

.inline-badge {
  display: inline-flex;
  align-items: center;
}
.inline-badge > span + span {
  margin-left: 0.5em;
}

.badge {
  padding: 0.125rem 0.375rem 0.2rem;
  border-radius: 4px;
  background: #3fb34f;
  color: #fefefe;
  font-style: normal;
  font-weight: 700;
  font-size: 0.625rem;
  font-family: "synthese", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
.badge--yellow {
  background: #FE840E;
}
.badge--red {
  background: #9E1030;
}
.badge--warning {
  background: #FE840E;
}
.badge--blue {
  background: #003057;
}
.badge--gray {
  background: #5b7e96;
}
.badge--green {
  background: #3fb34f;
}
.badge--black {
  background: #484848;
}
.badge--large {
  font-size: 0.75rem;
}

.box-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.box-list > li {
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0.25rem;
  background: #f2f2f2;
}
.box-list > li select,
.box-list > li input {
  margin-bottom: 0;
}
.box-list > li + li {
  margin-top: 0.5rem;
}

.breadcrumbs {
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #ebebeb;
  color: #cacaca;
  font-weight: 700;
}
.hide-header .breadcrumbs {
  margin: 0;
  padding-top: 0.75rem;
  padding-bottom: 0;
  border-bottom: 0;
}
.breadcrumbs__items {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0;
  font-size: 0.8125rem;
  list-style: none;
}
.breadcrumbs__separator {
  margin: 0 0.25rem;
  color: #cacaca;
  font-weight: 300;
}

.button-group {
  display: flex;
  flex-flow: row nowrap;
}
.button-group .button-link {
  line-height: 1.6;
}
.button-group:not(.button-group--shrink) .button-link {
  flex: 0 1 auto;
  margin-right: auto;
}
.button-group:not(.button-group--shrink) .button-link ~ button,
.button-group:not(.button-group--shrink) .button-link ~ .button {
  flex: 0 1 auto;
}
.button-group button + button,
.button-group button + .button,
.button-group .button + button,
.button-group .button + .button,
.button-group .button-link + button,
.button-group .button-link + .button {
  margin-left: 0.25rem;
}
.button-group button + button.button-link,
.button-group button + .button.button-link,
.button-group .button + button.button-link,
.button-group .button + .button.button-link,
.button-group .button-link + button.button-link,
.button-group .button-link + .button.button-link {
  margin-left: 0.5rem;
}
.button-group button,
.button-group .button {
  flex: 1 0 auto;
  text-align: center;
}
.button-group--shrink button,
.button-group--shrink .button {
  flex: 0 1 auto;
}
.button-group--centered {
  justify-content: center;
}

.calendar-timeline__utility {
  padding: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .calendar-timeline__utility {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 0 1.5rem 1rem;
  }
}
.calendar-timeline__utility > * + * {
  margin-top: 1rem;
}
@media print, screen and (min-width: 48.875em) {
  .calendar-timeline__utility > * + * {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .calendar-timeline__utility > div {
    display: flex;
  }
}
.calendar-timeline__utility > div > * + *,
.calendar-timeline__utility > div > * + label {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .calendar-timeline__utility > div > * + *,
  .calendar-timeline__utility > div > * + label {
    margin-top: 0;
    margin-left: 0.5rem;
  }
}
.calendar-timeline__utility .hny-select {
  height: auto;
}
@media screen and (min-width: 80em) {
  .calendar-timeline__utility .hny-select {
    min-width: 290px;
  }
}
.calendar-timeline__utility .button-group {
  display: flex;
  flex: 1 0 auto;
}
.calendar-timeline__utility .button-group button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 48.87375em) {
  .calendar-timeline__utility .button-group button {
    flex: 1 0 auto;
  }
}
.calendar-timeline__utility .button-group button .hny-svg {
  width: 1.5em;
  height: 1.5em;
}
@media print, screen and (max-width: 48.87375em) {
  .calendar-timeline__utility .button-group button .hny-svg {
    width: 1em;
    height: 1em;
    margin: 0;
  }
}
.calendar-timeline__utility .button-group button span {
  white-space: nowrap;
}
.calendar-timeline__utility .button-group > * + * {
  margin-left: 0.5rem;
}

.rbc-btn {
  margin: 0;
  color: inherit;
  font: inherit;
}

button.rbc-btn {
  -webkit-appearance: button;
  overflow: visible;
  text-transform: none;
  cursor: pointer;
}

button[disabled].rbc-btn {
  cursor: not-allowed;
}

button.rbc-input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.rbc-calendar {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}

.rbc-calendar *,
.rbc-calendar *:before,
.rbc-calendar *:after {
  box-sizing: inherit;
}

.rbc-abs-full, .rbc-row-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.rbc-ellipsis, .rbc-show-more, .rbc-row-segment .rbc-event-content, .rbc-event-label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rbc-rtl {
  direction: rtl;
}

.rbc-off-range {
  color: #999999;
}

.rbc-off-range-bg {
  background: #e6e6e6;
}

.rbc-header {
  flex: 1 0 0%;
  min-height: 0;
  padding: 0 3px;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  font-size: 90%;
  text-align: center;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.rbc-header + .rbc-header {
  border-left: 1px solid #ddd;
}
.rbc-rtl .rbc-header + .rbc-header {
  border-right: 1px solid #ddd;
  border-left-width: 0;
}
.rbc-header > a, .rbc-header > a:active, .rbc-header > a:visited {
  color: inherit;
  text-decoration: none;
}

.rbc-button-link {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  cursor: pointer;
  user-select: text;
}

.rbc-row-content {
  -webkit-user-select: none;
  z-index: 4;
  position: relative;
  user-select: none;
}

.rbc-row-content-scrollable {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.rbc-row-content-scrollable .rbc-row-content-scroll-container {
  /* Hide scrollbar for Chrome, Safari and Opera */
  -ms-overflow-style: none; /* IE and Edge */
  height: 100%;
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
}
.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar {
  display: none;
}

.rbc-today {
  background-color: #eaf6ff;
}

.rbc-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  font-size: 16px;
}
.rbc-toolbar .rbc-toolbar-label {
  flex-grow: 1;
  padding: 0 10px;
  text-align: center;
}
.rbc-toolbar button {
  display: inline-block;
  margin: 0;
  padding: 0.375rem 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: none;
  background-image: none;
  color: #373a3c;
  line-height: normal;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.rbc-toolbar button:active, .rbc-toolbar button.rbc-active {
  border-color: #adadad;
  background-image: none;
  background-color: #e6e6e6;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.rbc-toolbar button:active:hover, .rbc-toolbar button:active:focus, .rbc-toolbar button.rbc-active:hover, .rbc-toolbar button.rbc-active:focus {
  border-color: #8c8c8c;
  background-color: #d4d4d4;
  color: #373a3c;
}
.rbc-toolbar button:focus {
  border-color: #adadad;
  background-color: #e6e6e6;
  color: #373a3c;
}
.rbc-toolbar button:hover {
  border-color: #adadad;
  background-color: #e6e6e6;
  color: #373a3c;
}

.rbc-btn-group {
  display: inline-block;
  white-space: nowrap;
}
.rbc-btn-group > button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-btn-group > button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rbc-rtl .rbc-btn-group > button:first-child:not(:last-child) {
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rbc-rtl .rbc-btn-group > button:last-child:not(:first-child) {
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-btn-group > button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.rbc-btn-group button + button {
  margin-left: -1px;
}
.rbc-rtl .rbc-btn-group button + button {
  margin-right: -1px;
  margin-left: 0;
}
.rbc-btn-group + .rbc-btn-group, .rbc-btn-group + button {
  margin-left: 10px;
}

.rbc-event, .rbc-day-slot .rbc-background-event {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 2px 5px;
  border: none;
  border-radius: 5px;
  background-color: #3174ad;
  box-shadow: none;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.rbc-slot-selecting .rbc-event, .rbc-slot-selecting .rbc-day-slot .rbc-background-event, .rbc-day-slot .rbc-slot-selecting .rbc-background-event {
  cursor: inherit;
  pointer-events: none;
}
.rbc-event.rbc-selected, .rbc-day-slot .rbc-selected.rbc-background-event {
  background-color: #265985;
}
.rbc-event:focus, .rbc-day-slot .rbc-background-event:focus {
  outline: 5px auto #3b99fc;
}

.rbc-event-label {
  font-size: 80%;
}

.rbc-event-overlaps {
  box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
}

.rbc-event-continues-prior {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.rbc-event-continues-after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.rbc-event-continues-earlier {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.rbc-event-continues-later {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.rbc-row {
  display: flex;
  flex-direction: row;
}

.rbc-row-segment {
  padding: 0 1px 1px 1px;
}
.rbc-selected-cell {
  background-color: rgba(0, 0, 0, 0.1);
}

.rbc-show-more {
  z-index: 4;
  height: auto;
  background-color: rgba(255, 255, 255, 0.3);
  color: #3174ad;
  font-weight: bold;
  font-size: 85%;
  line-height: normal;
}
.rbc-show-more:hover, .rbc-show-more:focus {
  color: #265985;
}

.rbc-month-view {
  -webkit-user-select: none;
  display: flex;
  position: relative;
  flex: 1 0 0;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  user-select: none;
}

.rbc-month-header {
  display: flex;
  flex-direction: row;
}

.rbc-month-row {
  display: flex;
  position: relative;
  flex: 1 0 0;
  flex-basis: 0px;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.rbc-month-row + .rbc-month-row {
  border-top: 1px solid #ddd;
}

.rbc-date-cell {
  flex: 1 1 0;
  min-width: 0;
  padding-right: 5px;
  text-align: right;
}
.rbc-date-cell.rbc-now {
  font-weight: bold;
}
.rbc-date-cell > a, .rbc-date-cell > a:active, .rbc-date-cell > a:visited {
  color: inherit;
  text-decoration: none;
}

.rbc-row-bg {
  display: flex;
  flex: 1 0 0;
  flex-direction: row;
  overflow: hidden;
}

.rbc-day-bg {
  flex: 1 0 0%;
}
.rbc-day-bg + .rbc-day-bg {
  border-left: 1px solid #ddd;
}
.rbc-rtl .rbc-day-bg + .rbc-day-bg {
  border-right: 1px solid #ddd;
  border-left-width: 0;
}

.rbc-overlay {
  z-index: 5;
  position: absolute;
  padding: 10px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}
.rbc-overlay > * + * {
  margin-top: 1px;
}

.rbc-overlay-header {
  margin: -10px -10px 5px -10px;
  padding: 2px 10px;
  border-bottom: 1px solid #e5e5e5;
}

.rbc-agenda-view {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  overflow: auto;
}
.rbc-agenda-view table.rbc-agenda-table {
  width: 100%;
  border: 1px solid #ddd;
  border-collapse: collapse;
  border-spacing: 0;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td {
  padding: 5px 10px;
  vertical-align: top;
}
.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell {
  padding-right: 15px;
  padding-left: 15px;
  text-transform: lowercase;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left: 1px solid #ddd;
}
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-right: 1px solid #ddd;
  border-left-width: 0;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr + tr {
  border-top: 1px solid #ddd;
}
.rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  padding: 3px 5px;
  border-bottom: 1px solid #ddd;
  text-align: left;
}
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  text-align: right;
}

.rbc-agenda-time-cell {
  text-transform: lowercase;
}
.rbc-agenda-time-cell .rbc-continues-after:after {
  content: " »";
}
.rbc-agenda-time-cell .rbc-continues-prior:before {
  content: "« ";
}

.rbc-agenda-date-cell,
.rbc-agenda-time-cell {
  white-space: nowrap;
}

.rbc-agenda-event-cell {
  width: 100%;
}

.rbc-time-column {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.rbc-time-column .rbc-timeslot-group {
  flex: 1;
}

.rbc-timeslot-group {
  display: flex;
  flex-flow: column nowrap;
  min-height: 40px;
  border-bottom: 1px solid #ddd;
}

.rbc-time-gutter,
.rbc-header-gutter {
  flex: none;
}

.rbc-label {
  padding: 0 5px;
}

.rbc-day-slot {
  position: relative;
}
.rbc-day-slot .rbc-events-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-right: 10px;
}
.rbc-day-slot .rbc-events-container.rbc-rtl {
  right: 0;
  left: 10px;
}
.rbc-day-slot .rbc-event, .rbc-day-slot .rbc-background-event {
  display: flex;
  position: absolute;
  flex-flow: column wrap;
  align-items: flex-start;
  min-height: 20px;
  max-height: 100%;
  overflow: hidden;
  border: 1px solid #265985;
}
.rbc-day-slot .rbc-background-event {
  opacity: 0.75;
}
.rbc-day-slot .rbc-event-label {
  flex: none;
  width: auto;
  padding-right: 5px;
}
.rbc-day-slot .rbc-event-content {
  word-wrap: break-word;
  flex: 1 1 0;
  width: 100%;
  height: 100%;
  min-height: 1em;
  line-height: 1;
}
.rbc-day-slot .rbc-time-slot {
  border-top: 1px solid #f7f7f7;
}

.rbc-time-view-resources .rbc-time-gutter,
.rbc-time-view-resources .rbc-time-header-gutter {
  z-index: 10;
  position: sticky;
  left: 0;
  margin-right: -1px;
  border-right: 1px solid #ddd;
  background-color: white;
}
.rbc-time-view-resources .rbc-time-header {
  overflow: hidden;
}
.rbc-time-view-resources .rbc-time-header-content {
  flex: 1 0 0;
  flex-basis: 0px;
  min-width: auto;
}
.rbc-time-view-resources .rbc-time-header-cell-single-day {
  display: none;
}
.rbc-time-view-resources .rbc-day-slot {
  min-width: 140px;
}
.rbc-time-view-resources .rbc-header,
.rbc-time-view-resources .rbc-day-bg {
  flex: 1 1 0;
  flex-basis: 0 px;
  width: 140px;
}

.rbc-time-header-content + .rbc-time-header-content {
  margin-left: -1px;
}

.rbc-time-slot {
  flex: 1 0 0;
}
.rbc-time-slot.rbc-now {
  font-weight: bold;
}

.rbc-day-header {
  text-align: center;
}

.rbc-slot-selection {
  z-index: 10;
  position: absolute;
  width: 100%;
  padding: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 75%;
}

.rbc-slot-selecting {
  cursor: move;
}

.rbc-time-view {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  border: 1px solid #ddd;
}
.rbc-time-view .rbc-time-gutter {
  text-align: right;
  white-space: nowrap;
}
.rbc-time-view .rbc-allday-cell {
  box-sizing: content-box;
  position: relative;
  width: 100%;
  height: 100%;
}
.rbc-time-view .rbc-allday-cell + .rbc-allday-cell {
  border-left: 1px solid #ddd;
}
.rbc-time-view .rbc-allday-events {
  z-index: 4;
  position: relative;
}
.rbc-time-view .rbc-row {
  box-sizing: border-box;
  min-height: 20px;
}

.rbc-time-header {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
}
.rbc-time-header.rbc-overflowing {
  border-right: 1px solid #ddd;
}
.rbc-rtl .rbc-time-header.rbc-overflowing {
  border-left: 1px solid #ddd;
  border-right-width: 0;
}
.rbc-time-header > .rbc-row:first-child {
  border-bottom: 1px solid #ddd;
}
.rbc-time-header > .rbc-row.rbc-row-resource {
  border-bottom: 1px solid #ddd;
}

.rbc-time-header-cell-single-day {
  display: none;
}

.rbc-time-header-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  border-left: 1px solid #ddd;
}
.rbc-rtl .rbc-time-header-content {
  border-right: 1px solid #ddd;
  border-left-width: 0;
}
.rbc-time-header-content > .rbc-row.rbc-row-resource {
  flex-shrink: 0;
  border-bottom: 1px solid #ddd;
}

.rbc-time-content {
  display: flex;
  position: relative;
  flex: 1 0 0%;
  align-items: flex-start;
  width: 100%;
  overflow-y: auto;
  border-top: 2px solid #ddd;
}
.rbc-time-content > .rbc-time-gutter {
  flex: none;
}
.rbc-time-content > * + * > * {
  border-left: 1px solid #ddd;
}
.rbc-rtl .rbc-time-content > * + * > * {
  border-right: 1px solid #ddd;
  border-left-width: 0;
}
.rbc-time-content > .rbc-day-slot {
  -webkit-user-select: none;
  width: 100%;
  user-select: none;
}

.rbc-current-time-indicator {
  z-index: 3;
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background-color: #74ad31;
  pointer-events: none;
}

#time-off {
  min-height: 650px;
  margin-right: -1.5rem;
  margin-bottom: -3rem;
  margin-left: -1.5rem;
}

.is-full-height #calendar {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.is-full-height #calendar .calendar {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}

.fake-clickable {
  display: inherit;
  cursor: pointer;
}

.calendar .legend,
.calendar .checkbox-filters {
  margin-bottom: 1rem;
}

.checkbox-filters {
  display: flex;
  flex-flow: row wrap;
  margin: -0.5rem 0 0;
  list-style: none;
}
.checkbox-filters__item {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 48.875em) {
  .checkbox-filters__item {
    font-size: 0.875rem;
  }
}
.checkbox-filters__item button {
  display: inline-flex;
  align-items: center;
}
.checkbox-filters__item button.is-unchecked .checkbox-filters__check {
  border: 2px solid currentColor;
  background: none;
}
.checkbox-filters__check {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 0.25rem;
  border-radius: 0.25rem;
  background: currentColor;
}
.checkbox-filters__check--pending {
  color: #FE840E;
}
.checkbox-filters__check--approved, .checkbox-filters__check--publish {
  color: #3fb34f;
}
.checkbox-filters__check--denied {
  color: #9E1030;
}
.checkbox-filters__check .hny-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  color: #fefefe;
}

.checklist {
  margin: 0;
  list-style: none;
}
.checklist--two-column {
  column-gap: 1.5rem;
  column-count: 2;
}
.checklist--two-column li {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  will-change: transform;
}
.checklist li {
  position: relative;
  padding-left: calc(20px + 0.5rem);
}
.checklist li + li {
  margin-top: 0.75rem;
}
.checklist li .hny-svg {
  fill: #003057;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}
.checklist li .hny-svg--warning {
  fill: #FE840E;
}

.colophon {
  z-index: 3;
  position: relative;
  text-align: center;
  opacity: 0.7;
}
.colophon p {
  margin-bottom: 0;
}
.colophon a {
  display: inline-block;
  padding: 0.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .colophon a {
    display: block;
    padding: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .colophon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: inherit;
  }
}
@media print, screen and (min-width: 48.875em) {
  .colophon__legalese {
    display: flex;
    flex-flow: row nowrap;
  }
}

.content-block:first-child .l-container {
  padding-top: 0;
}
.content-block--no-background:not(.content-block--no-spacing) + .content-block--no-background:not(.content-block--no-spacing) .l-container {
  padding-top: 0;
}
.content-block--centered {
  text-align: center;
}
.content-block__wrapper {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__content {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.content-block__layout--two-column .cell + .cell .content-block__column, .content-block__layout--three-column .cell + .cell .content-block__column, .content-block__layout--four-column .cell + .cell .content-block__column, .content-block__layout--five-column .cell + .cell .content-block__column {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--two-column .cell + .cell .content-block__column, .content-block__layout--three-column .cell + .cell .content-block__column, .content-block__layout--four-column .cell + .cell .content-block__column, .content-block__layout--five-column .cell + .cell .content-block__column {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--three-column .grid-x, .content-block__layout--four-column .grid-x, .content-block__layout--five-column .grid-x {
    justify-content: center;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--two-column .cell:nth-child(2n+3), .content-block__layout--two-column .cell:nth-child(2n+4) {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--three-column .cell:nth-child(6n+4), .content-block__layout--three-column .cell:nth-child(6n+5), .content-block__layout--three-column .cell:nth-child(6n+6) {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--four-column .cell:nth-child(8n+5), .content-block__layout--four-column .cell:nth-child(8n+6), .content-block__layout--four-column .cell:nth-child(8n+7), .content-block__layout--four-column .cell:nth-child(8n+8) {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--five-column .cell:nth-child(10n+6), .content-block__layout--five-column .cell:nth-child(10n+7), .content-block__layout--five-column .cell:nth-child(10n+8), .content-block__layout--five-column .cell:nth-child(10n+9), .content-block__layout--five-column .cell:nth-child(10n+10) {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 103.125em) {
  .content-block--centered .content-block__layout--two-column .content-block__column {
    max-width: 75%;
    margin: 0 auto;
  }
}
.content-block__module:not(.content-block__module--heading) + .content-block__module {
  margin-top: 1rem;
}
.content-block__module {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.content-block__column {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__modules {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.content-block__modules .content-block__module:last-child.content-block__module--button {
  margin-top: auto;
}

.is-full-height #documents {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin-bottom: -1.5rem;
}

.documents-list {
  margin: 0;
  list-style: none;
}
.documents-list li + li {
  margin-top: 0.5rem;
}
.documents-list li a {
  display: block;
  z-index: 10;
  position: relative;
  margin: 0;
  padding: 0.75rem;
  border-radius: 0.25rem;
  background: #f2f2f2;
  color: #484848;
}
@media print, screen and (min-width: 48.875em) {
  .documents-list li a {
    padding: 1rem 0.75rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .documents-list li a:focus, .documents-list li a:hover {
    background: #f2f2f2;
  }
}
.documents-list li a > div {
  position: relative;
  padding-left: calc(32px + 0.75rem);
}
.documents-list li a > div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
}
.documents-list li a h3 {
  margin-bottom: 0.25rem;
  color: #003057;
  font-style: normal;
  font-size: 1rem;
  font-family: "synthese", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: none;
}
@media print, screen and (max-width: 48.87375em) {
  .documents-list li a h3 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.documents-list li a h3 span {
  padding-left: 1rem;
  color: #FE840E;
  font-size: 0.625rem;
  white-space: nowrap;
}
@media print, screen and (min-width: 48.875em) {
  .documents-list li a h3 span {
    padding: 0;
    font-size: 0.875rem;
  }
}
.documents-list li a h3 + span {
  display: block;
  color: #5b7e96;
  font-weight: 300;
  font-size: 0.75rem;
}
.documents-list--compact + p {
  margin-top: 2rem;
}
.documents-list--compact > li + li {
  margin-top: 1rem;
}
.documents-list--compact > li a {
  display: inline-block;
  padding: 0;
  background: none;
}
@media print, screen and (min-width: 48.875em) {
  .documents-list--compact > li a:focus, .documents-list--compact > li a:hover {
    background: none;
  }
}

.editable-cell textarea {
  min-height: 100px;
  font-size: 0.75rem;
}
.badge-summary__table .editable-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.editable-cell--extra-padding {
  padding-right: 2.25rem;
  padding-left: 2.25rem;
}
.editable-cell--has-notification .editable-cell__button > span {
  position: relative;
}
.editable-cell--has-notification .editable-cell__button > span:after {
  position: absolute;
  top: -2px;
  right: -10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fc3d39;
  content: "";
}
.editable-cell--has-notification .editable-cell__button > span:after {
  top: -8px;
  right: -8px;
  background-color: #FE840E;
}
.badge-summary__table .editable-cell:not(.editable-cell--editable) .editable-cell__button {
  font-weight: 300;
}
.editable-cell__button {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
}
.editable-cell--no-underline .editable-cell__button {
  text-decoration: none;
}
.badge-summary__table .editable-cell__button {
  position: static;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .editable-cell__button {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    border-radius: 0;
    transition: all 0.2s ease-in-out;
  }
  .badge-summary__table .editable-cell__button {
    position: static;
    align-items: center;
    justify-content: center;
  }
}
@media print, screen and (min-width: 64em) {
  .editable-cell__button span {
    display: none;
  }
  .badge-summary__table .editable-cell__button span {
    display: block;
  }
}
.editable-cell__button .hny-svg {
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  transition: inherit;
}
@media print, screen and (min-width: 64em) {
  .editable-cell__button .hny-svg {
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 3px;
    background: #003057;
    color: #fefefe;
    opacity: 0;
  }
}
.badge-summary__table .editable-cell__button .hny-svg + span {
  margin-left: 0.25em;
}
@media print, screen and (min-width: 64em) {
  .editable-cell__button:hover:after {
    background: rgba(0, 48, 87, 0.1);
  }
  [data-status=approved] .editable-cell__button:hover:after {
    background: rgba(63, 179, 79, 0.1);
  }
}
@media print, screen and (min-width: 64em) {
  .editable-cell__button:hover .hny-svg {
    opacity: 1;
  }
}
.editable-cell__form {
  display: none;
}
.editable-cell.is-editing .editable-cell__button {
  display: none;
}
.editable-cell.is-editing > .editable-cell__form {
  display: block;
}
.editable-cell.is-editing > .editable-cell__content {
  display: none;
}
.editable-cell--icon {
  text-decoration: none;
}
.editable-cell--icon .hny-svg {
  flex: 0 0 1.5em;
  width: 1.5em;
  height: 1.5em;
  margin: 0;
  padding: 0;
  background: none;
  color: inherit;
  opacity: 1;
  transition: inherit;
}

.employee-notes[data-visible=unresolved] .employee-notes__note[data-status=resolved] {
  display: none;
}
.employee-notes[data-visible=resolved] .employee-notes__note[data-status=unresolved] {
  display: none;
}
.tooltip .employee-notes {
  text-align: left;
}
.employee-notes__header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.employee-notes__header .heading {
  margin-bottom: 0;
}
.employee-notes__intro {
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ebebeb;
}
.is-adding .employee-notes__utility {
  display: none;
}
.employee-notes__utility button {
  width: 100%;
}
.employee-notes__reply {
  margin-left: 1.5rem;
}
.employee-notes__replies {
  margin-top: 1.5rem;
  margin-left: 0;
  padding-left: 1.5rem;
  border-left: 1px solid #ebebeb;
}
.employee-notes__form {
  display: none;
}
.employee-notes__reply .employee-notes__form {
  margin-top: 1.5rem;
}
.employee-notes__form .button.hollow {
  background: #fefefe;
}
.is-replying > .employee-notes__reply .employee-notes__form, .is-editing > .employee-notes__text .employee-notes__form, .is-adding .employee-notes__form {
  display: block;
}
.employee-notes__form textarea {
  min-height: 150px;
}
.employee-notes__list {
  margin: 0;
  list-style: none;
  text-align: left;
}
.is-adding .employee-notes__list {
  display: none;
}
.employee-notes__content small {
  color: rgba(72, 72, 72, 0.5);
  font-size: 65%;
}
.tooltip .employee-notes__content small {
  color: rgba(254, 254, 254, 0.5);
  font-size: 0.625rem;
}
.employee-notes__content button[data-view-replies] > span:last-child {
  display: none;
}
.is-replies-visible .employee-notes__content button[data-view-replies] > span:first-child {
  display: none;
}
.is-replies-visible .employee-notes__content button[data-view-replies] > span:last-child {
  display: inline;
}
.employee-notes__tabs {
  margin-bottom: 1.5rem;
}
.is-adding .employee-notes__tabs {
  display: none;
}
.employee-notes__tabs .button-group .button:not(.hollow) {
  border: 1px solid transparent;
}
.employee-notes__tabs .button-group .button:not(.hollow):hover, .employee-notes__tabs .button-group .button:not(.hollow):focus {
  background-color: #003057;
}
.employee-notes__tabs .button-group .button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.employee-notes__tabs .button-group .button + .button {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.employee-notes__note.is-highlighted > .employee-notes__text {
  background: #fff4e9;
}
.employee-notes__note.is-editing > .employee-notes__text {
  background: #f0f3f6;
}
.employee-notes__note.is-editing > .employee-notes__text > .employee-notes__form ~ * {
  display: none;
}
.employee-notes__note + .employee-notes__note {
  margin-top: 1.5rem;
}
.employee-notes__note--deleted > .employee-notes__text,
.employee-notes__note--deleted > .employee-notes__meta {
  opacity: 0.5;
}
.employee-notes__note--parent:not(.is-replies-visible) > .employee-notes__replies {
  display: none;
}
.employee-notes__actions {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: flex-end;
  width: 100%;
  padding: 0.25rem;
}
.employee-notes__actions .button {
  padding: 0.25em;
}
.employee-notes__actions .button .hny-svg {
  width: 1.25em;
  height: 1.25em;
}
.employee-notes__text {
  position: relative;
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #f2f2f2;
}
.badge-summary__table .employee-notes__text {
  padding: 0.5rem;
}
.badge-summary .tooltip .employee-notes__text {
  padding: 0 0 0.5rem;
  border-radius: 0;
  background: none;
}
.badge-summary .tooltip .employee-notes__text * {
  white-space: normal;
}
.employee-notes__text p {
  font-size: 0.875rem;
}
.employee-notes__text p:last-child {
  margin-bottom: 0;
}
.employee-notes__meta {
  display: flex;
  flex-flow: row nowrap;
  max-width: 100%;
  margin: 0.25rem 0 0;
  overflow: hidden;
  color: rgba(72, 72, 72, 0.675);
  font-size: 0.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.badge-summary__table .employee-notes__meta {
  font-size: 0.6875rem;
}
.tooltip .employee-notes__meta {
  color: #fefefe;
  font-size: 0.75rem;
}
.employee-notes__meta li {
  display: flex;
  align-items: center;
  margin-right: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.employee-notes__meta li span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.employee-notes__meta li span.success {
  display: inline-flex;
  align-items: center;
  color: #3fb34f;
  font-weight: 700;
}
.employee-notes__meta li > button:not(.button) {
  border-radius: 0;
  line-height: 1.6;
}
.employee-notes__meta li > button:not(.button),
.employee-notes__meta li > a {
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #003057;
  font-weight: 300;
  text-decoration: underline;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tooltip .employee-notes__meta li > button:not(.button),
.tooltip .employee-notes__meta li > a {
  color: #fefefe;
}
.employee-notes__meta li .hny-svg {
  flex: 0 0 1em;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
}

.event {
  display: block;
  position: relative;
  margin-bottom: 0.5rem;
  padding: 0.75rem;
  border: 1px solid #ebebeb;
  border-radius: 0.25rem;
  font-weight: 300;
}
.event[href]:focus, .event[href]:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.event > span {
  display: block;
  color: #cacaca;
  font-size: 0.8125rem;
}
.event--approved > span, .event--pending > span {
  color: #484848;
}
.event h4 {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.event h4 > span:not(.badge) {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.event h4 .badge {
  margin-right: 0.25rem;
}
.event--sticky {
  background: #ebebeb;
  box-shadow: none;
}
.event--sticky > .hny-svg {
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  width: 24px;
  height: 24px;
  padding: 0.125rem;
  border: 1px solid #ebebeb;
  border-radius: 50%;
  background: #fefefe;
}
.event--denied > span, .event--approved > span, .event--pending > span {
  display: flex;
  align-items: center;
}
.event--denied > span .hny-svg, .event--approved > span .hny-svg, .event--pending > span .hny-svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
  padding: 3px;
  border-radius: 50%;
}
.event--approved .hny-svg--check {
  fill: #fefefe;
  background: #3fb34f;
}
.event--pending .hny-svg--dots {
  fill: #fefefe;
  background: #FE840E;
}
.event--denied .hny-svg--cancel {
  fill: #fefefe;
  background: #9E1030;
}

.faq-list {
  position: relative;
}
.faq-list__wrapper {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .faq-list__wrapper {
    display: flex;
    flex-flow: row nowrap;
  }
}
.faq-list__listing {
  padding-bottom: 3rem;
}
@media print, screen and (min-width: 40em) {
  .faq-list__listing {
    flex: 1 1;
  }
}
@media print, screen and (min-width: 40em) {
  .faq-list__group__wrapper {
    padding-right: 2.1875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .faq-list__group__wrapper {
    padding-right: 4.375rem;
  }
}
.faqs--no-sidebar .faq-list__group__wrapper {
  padding-right: 0;
}
.faq-list__group + .faq-list__group .faq-list__group__inner {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #ebebeb;
}
.faq-list__sidebar {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .faq-list__sidebar {
    display: block;
    flex: 0 1 auto;
  }
}
@media screen and (min-width: 48em) {
  .faq-list__sidebar {
    flex: 0 0 270px;
    order: 0;
    max-width: 270px;
  }
}
@media screen and (min-width: 80em) {
  .faq-list__sidebar {
    flex: 0 0 370px;
    max-width: 370px;
  }
}
.faq-list__sidebar__inner > div {
  overflow: hidden;
}
.faq-list__sidebar ul {
  margin: 0;
  list-style: none;
}
.faq-list__sidebar li + li {
  border-top: 1px solid #ebebeb;
}
.faq-list__sidebar li > a {
  display: block;
  position: relative;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  white-space: nowrap;
}
.faq-list__sidebar li.is-active > a {
  color: #FE840E;
}
.faq-list__items {
  margin: 0;
  list-style: none;
}
.faq-list__items > li {
  position: relative;
  padding: 2rem 2rem 0 4rem;
  overflow: hidden;
  border-radius: 0.25rem;
  background: rgba(254, 254, 254, 0.7);
}
@media print, screen and (max-width: 39.99875em) {
  .faq-list__items > li {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .faq-list__items > li {
    padding-right: 3rem;
  }
}
.content-block__column--background .faqs--no-sidebar .faq-list__items > li {
  padding-right: 0;
}
.faq-list__items > li + li {
  margin-top: 1.5rem;
}
.faqs--no-sidebar .faq-list__items > li + li {
  margin-top: 0;
}
.faq-list__items p:last-child {
  margin-bottom: 0;
}
.faq-list__question {
  position: relative;
  margin-bottom: 2rem;
}
.faq-list__question:after {
  display: flex;
  z-index: 2;
  position: absolute;
  top: -0.5rem;
  left: -4rem;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.25rem;
  background: #003057;
  content: "Q";
  color: #fefefe;
}
.faq-list__question:after, .faq-list__answer:after {
  font-weight: 700;
  font-size: 1.5rem;
}
.faq-list__answer {
  position: relative;
  min-height: 32px;
}
.faqs--no-sidebar .faq-list__answer {
  font-size: 0.875rem;
}
.faq-list__answer:after {
  display: flex;
  z-index: 2;
  position: absolute;
  top: -0.25rem;
  left: -4.5rem;
  align-items: center;
  justify-content: center;
  width: 4rem;
  content: "A";
  color: #003057;
}

.filter-dropdowns {
  display: flex;
  flex-flow: row nowrap;
}
.filter-dropdowns select {
  flex: 1 1;
  width: 100%;
}
.filter-dropdowns select + select {
  margin-left: 0.5rem;
}

.filter-tree,
.filter-tree ul {
  margin: 0;
  list-style: none;
}
.filter-tree > li {
  border-bottom: 1px solid rgba(10, 10, 10, 0.05);
  border-left: 5px solid transparent;
}
.filter-tree > li.is-active {
  border-left-color: #003057;
  background: rgba(91, 126, 150, 0.05);
}
.filter-tree > li.is-active > ul {
  display: block;
}
.filter-tree > li.is-active > a > span:not(.badge),
.filter-tree > li.is-active > button > span:not(.badge) {
  color: #003057;
}
.filter-tree > li a,
.filter-tree > li button {
  display: flex;
  position: relative;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 100%;
  padding: 1rem calc(1.5rem - 5px);
  border-radius: 0;
  color: #484848;
  font-size: 0.875rem;
  transition: none;
}
.filter-tree > li a:focus, .filter-tree > li a:hover,
.filter-tree > li button:focus,
.filter-tree > li button:hover {
  color: #003057;
}
.filter-tree > li a .badge,
.filter-tree > li button .badge {
  font-size: 0.75rem !important;
}
.filter-tree ul {
  display: none;
  border-top: 1px solid rgba(10, 10, 10, 0.05);
}
.filter-tree ul li + li {
  border-top: 1px solid rgba(10, 10, 10, 0.05);
}
.filter-tree ul li.is-active button {
  font-weight: 700;
}
.filter-tree ul li .status span {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.filter-tree ul li .status span:before {
  display: block;
  width: 6px;
  height: 6px;
  margin-right: 0.5rem;
  background: currentColor;
  content: "";
}
.filter-tree ul li .status--unresolved span:before, .filter-tree ul li .status--pending span:before {
  color: #FE840E;
}
.filter-tree ul li .status--resolved span:before, .filter-tree ul li .status--approved span:before {
  color: #3fb34f;
}
.filter-tree ul li .status--denied span:before {
  color: #9E1030;
}
.filter-tree ul li .status--processed span:before {
  color: #5b7e96;
}
.filter-tree ul a,
.filter-tree ul button {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-weight: 300;
}

.google-map__search input {
  margin: 0;
}
.google-map__map {
  min-height: 500px;
  margin-top: 1.5rem;
  overflow: hidden;
}

.pac-container {
  z-index: 2147483647 !important;
}

.header-utility {
  display: flex;
}
.header-utility__wrapper {
  display: flex;
}
.header-utility__items {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
  list-style: none;
}
.header-utility__item {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  border-right: 1px solid rgba(254, 254, 254, 0.25);
}
.header-utility__item:first-child {
  border-left: 1px solid rgba(254, 254, 254, 0.25);
}
.header-utility__item.is-active > a .hny-svg {
  transform: rotate(-180deg);
}
.header-utility__item--has-notification > a > span {
  position: relative;
}
.header-utility__item--has-notification > a > span:after {
  position: absolute;
  top: -2px;
  right: -10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fc3d39;
  content: "";
}
.header-utility__item a {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  align-items: center;
  padding: 0 1rem;
}
@media screen and (min-width: 80em) {
  .header-utility__item a {
    padding: 0 1.5rem;
  }
}
.header-utility__item a > span {
  display: block;
  position: relative;
}
.header-utility__item a .blip {
  position: absolute;
  top: -0.25em;
  right: -0.75em;
}
.header-utility__item a .hny-svg {
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  transition: all 0.2s ease-in-out;
}
.header-utility__item--active > a {
  background: #002441;
}
.header-utility__submenu {
  visibility: hidden;
  z-index: 9999;
  position: absolute;
  top: 100%;
  left: 0;
  width: auto;
  min-width: 100%;
  margin: 0;
  transform: translateY(-10px);
  background: #003057;
  list-style: none;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.is-active .header-utility__submenu {
  visibility: visible;
  transform: none;
  opacity: 1;
}
.header-utility__submenu-item {
  border-top: 1px solid rgba(254, 254, 254, 0.25);
}
.header-utility__submenu-item--active > a {
  background: #002441;
}
.header-utility__submenu-item > a {
  display: block;
  padding: 0.75rem;
  text-align: center;
  white-space: nowrap;
}

.hero {
  background: #ebebeb;
}

td[data-approval=unapproved] {
  position: relative;
  padding: 0;
}
td[data-approval=unapproved] > label {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.75rem;
}

#absence-report .DateRangePicker {
  z-index: 9999;
}

#absence-report table thead > tr > th.is-sticky,
#absence-report table tbody > tr > th.is-sticky,
#absence-report table tfoot > tr > th.is-sticky,
#check-in-report table thead > tr > th.is-sticky,
#check-in-report table tbody > tr > th.is-sticky,
#check-in-report table tfoot > tr > th.is-sticky,
#master-payroll-report table thead > tr > th.is-sticky,
#master-payroll-report table tbody > tr > th.is-sticky,
#master-payroll-report table tfoot > tr > th.is-sticky,
#hours-summary table thead > tr > th.is-sticky,
#hours-summary table tbody > tr > th.is-sticky,
#hours-summary table tfoot > tr > th.is-sticky {
  background: #5b7e96;
}
#absence-report table thead > tr > td.is-sticky,
#absence-report table tbody > tr > td.is-sticky,
#absence-report table tfoot > tr > td.is-sticky,
#check-in-report table thead > tr > td.is-sticky,
#check-in-report table tbody > tr > td.is-sticky,
#check-in-report table tfoot > tr > td.is-sticky,
#master-payroll-report table thead > tr > td.is-sticky,
#master-payroll-report table tbody > tr > td.is-sticky,
#master-payroll-report table tfoot > tr > td.is-sticky,
#hours-summary table thead > tr > td.is-sticky,
#hours-summary table tbody > tr > td.is-sticky,
#hours-summary table tfoot > tr > td.is-sticky {
  background: inherit;
}
#absence-report table thead > tr > .is-sticky,
#absence-report table tbody > tr > .is-sticky,
#absence-report table tfoot > tr > .is-sticky,
#check-in-report table thead > tr > .is-sticky,
#check-in-report table tbody > tr > .is-sticky,
#check-in-report table tfoot > tr > .is-sticky,
#master-payroll-report table thead > tr > .is-sticky,
#master-payroll-report table tbody > tr > .is-sticky,
#master-payroll-report table tfoot > tr > .is-sticky,
#hours-summary table thead > tr > .is-sticky,
#hours-summary table tbody > tr > .is-sticky,
#hours-summary table tfoot > tr > .is-sticky {
  position: sticky;
}
#absence-report table thead > tr > .is-sticky:first-child,
#absence-report table tbody > tr > .is-sticky:first-child,
#absence-report table tfoot > tr > .is-sticky:first-child,
#check-in-report table thead > tr > .is-sticky:first-child,
#check-in-report table tbody > tr > .is-sticky:first-child,
#check-in-report table tfoot > tr > .is-sticky:first-child,
#master-payroll-report table thead > tr > .is-sticky:first-child,
#master-payroll-report table tbody > tr > .is-sticky:first-child,
#master-payroll-report table tfoot > tr > .is-sticky:first-child,
#hours-summary table thead > tr > .is-sticky:first-child,
#hours-summary table tbody > tr > .is-sticky:first-child,
#hours-summary table tfoot > tr > .is-sticky:first-child {
  z-index: 1000;
  left: 0;
}
#absence-report table thead > tr > .is-sticky:first-child ~ .is-sticky,
#absence-report table tbody > tr > .is-sticky:first-child ~ .is-sticky,
#absence-report table tfoot > tr > .is-sticky:first-child ~ .is-sticky,
#check-in-report table thead > tr > .is-sticky:first-child ~ .is-sticky,
#check-in-report table tbody > tr > .is-sticky:first-child ~ .is-sticky,
#check-in-report table tfoot > tr > .is-sticky:first-child ~ .is-sticky,
#master-payroll-report table thead > tr > .is-sticky:first-child ~ .is-sticky,
#master-payroll-report table tbody > tr > .is-sticky:first-child ~ .is-sticky,
#master-payroll-report table tfoot > tr > .is-sticky:first-child ~ .is-sticky,
#hours-summary table thead > tr > .is-sticky:first-child ~ .is-sticky,
#hours-summary table tbody > tr > .is-sticky:first-child ~ .is-sticky,
#hours-summary table tfoot > tr > .is-sticky:first-child ~ .is-sticky {
  top: 0;
}
#absence-report table thead > tr > .is-sticky:first-child:before,
#absence-report table tbody > tr > .is-sticky:first-child:before,
#absence-report table tfoot > tr > .is-sticky:first-child:before,
#check-in-report table thead > tr > .is-sticky:first-child:before,
#check-in-report table tbody > tr > .is-sticky:first-child:before,
#check-in-report table tfoot > tr > .is-sticky:first-child:before,
#master-payroll-report table thead > tr > .is-sticky:first-child:before,
#master-payroll-report table tbody > tr > .is-sticky:first-child:before,
#master-payroll-report table tfoot > tr > .is-sticky:first-child:before,
#hours-summary table thead > tr > .is-sticky:first-child:before,
#hours-summary table tbody > tr > .is-sticky:first-child:before,
#hours-summary table tfoot > tr > .is-sticky:first-child:before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 2px);
  height: 100%;
  border-right: 1px solid #cacaca;
  background: inherit;
  box-shadow: 0 0 15px rgba(10, 10, 10, 0.1);
  content: "";
  clip-path: inset(0px -15px 0px 0px);
}
#absence-report table tfoot > tr > td.is-sticky,
#check-in-report table tfoot > tr > td.is-sticky,
#master-payroll-report table tfoot > tr > td.is-sticky,
#hours-summary table tfoot > tr > td.is-sticky {
  background: #f1f1f1;
}

#master-payroll-report span.has-notification:after,
#check-in-report span.has-notification:after,
#hours-summary span.has-notification:after {
  display: inline-block;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background-color: #fc3d39;
  content: "";
  vertical-align: top;
}

@media screen and (min-width: 80em) {
  #master-payroll-report label[for=job_site] .hny-select,
  #check-in-report label[for=job_site] .hny-select,
  #pay-period-summary label[for=job_site] .hny-select,
  #hours-summary label[for=job_site] .hny-select {
    min-width: 290px;
  }
}
#master-payroll-report .legend li[data-status],
#check-in-report .legend li[data-status],
#pay-period-summary .legend li[data-status],
#hours-summary .legend li[data-status] {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
#master-payroll-report .legend li[data-status]:before,
#check-in-report .legend li[data-status]:before,
#pay-period-summary .legend li[data-status]:before,
#hours-summary .legend li[data-status]:before {
  display: block;
  width: 1em;
  height: 1em;
  margin-right: 0.25rem;
  border-radius: 0.25rem;
  content: "";
}
@media print, screen and (min-width: 40em) {
  #master-payroll-report .legend li[data-status]:before,
  #check-in-report .legend li[data-status]:before,
  #pay-period-summary .legend li[data-status]:before,
  #hours-summary .legend li[data-status]:before {
    margin-right: 0;
  }
}
#master-payroll-report .legend li[data-status=editable]:before,
#check-in-report .legend li[data-status=editable]:before,
#pay-period-summary .legend li[data-status=editable]:before,
#hours-summary .legend li[data-status=editable]:before {
  background-color: #ffdab7;
}
#master-payroll-report .legend li[data-status=approved]:before,
#check-in-report .legend li[data-status=approved]:before,
#pay-period-summary .legend li[data-status=approved]:before,
#hours-summary .legend li[data-status=approved]:before {
  background-color: #3fb34f;
}
#master-payroll-report .legend li[data-status=not-approved]:before,
#check-in-report .legend li[data-status=not-approved]:before,
#pay-period-summary .legend li[data-status=not-approved]:before,
#hours-summary .legend li[data-status=not-approved]:before {
  background-color: #9E1030;
}
#master-payroll-report .legend li[data-status=flag]:before,
#check-in-report .legend li[data-status=flag]:before,
#pay-period-summary .legend li[data-status=flag]:before,
#hours-summary .legend li[data-status=flag]:before {
  width: 0;
  height: 0;
  transform: rotate(0deg);
  border-width: 10px 10px 0 0;
  border-style: solid;
  border-radius: 0;
  border-color: #003057 transparent transparent transparent;
}
#master-payroll-report .legend li[data-status=has-notes]:before,
#check-in-report .legend li[data-status=has-notes]:before,
#pay-period-summary .legend li[data-status=has-notes]:before,
#hours-summary .legend li[data-status=has-notes]:before {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background-color: #FE840E;
}
#master-payroll-report .legend li[data-status=offsite]:before,
#check-in-report .legend li[data-status=offsite]:before,
#pay-period-summary .legend li[data-status=offsite]:before,
#hours-summary .legend li[data-status=offsite]:before {
  background-color: rgba(252, 61, 57, 0.25);
}
#master-payroll-report .badge-summary__table > table > tbody > tr[data-status] > td.is-sticky,
#master-payroll-report .badge-summary__table > .table-scroll > table > tbody > tr[data-status] > td.is-sticky,
#check-in-report .badge-summary__table > table > tbody > tr[data-status] > td.is-sticky,
#check-in-report .badge-summary__table > .table-scroll > table > tbody > tr[data-status] > td.is-sticky,
#pay-period-summary .badge-summary__table > table > tbody > tr[data-status] > td.is-sticky,
#pay-period-summary .badge-summary__table > .table-scroll > table > tbody > tr[data-status] > td.is-sticky,
#hours-summary .badge-summary__table > table > tbody > tr[data-status] > td.is-sticky,
#hours-summary .badge-summary__table > .table-scroll > table > tbody > tr[data-status] > td.is-sticky {
  padding-left: calc(0.75rem + 8px);
}
#master-payroll-report .badge-summary__table > table > tbody > tr[data-status] > td.is-sticky:after,
#master-payroll-report .badge-summary__table > .table-scroll > table > tbody > tr[data-status] > td.is-sticky:after,
#check-in-report .badge-summary__table > table > tbody > tr[data-status] > td.is-sticky:after,
#check-in-report .badge-summary__table > .table-scroll > table > tbody > tr[data-status] > td.is-sticky:after,
#pay-period-summary .badge-summary__table > table > tbody > tr[data-status] > td.is-sticky:after,
#pay-period-summary .badge-summary__table > .table-scroll > table > tbody > tr[data-status] > td.is-sticky:after,
#hours-summary .badge-summary__table > table > tbody > tr[data-status] > td.is-sticky:after,
#hours-summary .badge-summary__table > .table-scroll > table > tbody > tr[data-status] > td.is-sticky:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  border-left-width: 8px;
  border-left-style: solid;
  content: "";
}
#master-payroll-report .badge-summary__table > table > tbody > tr[data-status=approved] > td,
#master-payroll-report .badge-summary__table > .table-scroll > table > tbody > tr[data-status=approved] > td,
#check-in-report .badge-summary__table > table > tbody > tr[data-status=approved] > td,
#check-in-report .badge-summary__table > .table-scroll > table > tbody > tr[data-status=approved] > td,
#pay-period-summary .badge-summary__table > table > tbody > tr[data-status=approved] > td,
#pay-period-summary .badge-summary__table > .table-scroll > table > tbody > tr[data-status=approved] > td,
#hours-summary .badge-summary__table > table > tbody > tr[data-status=approved] > td,
#hours-summary .badge-summary__table > .table-scroll > table > tbody > tr[data-status=approved] > td {
  background: #f9fdfa;
}
#master-payroll-report .badge-summary__table > table > tbody > tr[data-status=approved] > td.is-sticky:after,
#master-payroll-report .badge-summary__table > .table-scroll > table > tbody > tr[data-status=approved] > td.is-sticky:after,
#check-in-report .badge-summary__table > table > tbody > tr[data-status=approved] > td.is-sticky:after,
#check-in-report .badge-summary__table > .table-scroll > table > tbody > tr[data-status=approved] > td.is-sticky:after,
#pay-period-summary .badge-summary__table > table > tbody > tr[data-status=approved] > td.is-sticky:after,
#pay-period-summary .badge-summary__table > .table-scroll > table > tbody > tr[data-status=approved] > td.is-sticky:after,
#hours-summary .badge-summary__table > table > tbody > tr[data-status=approved] > td.is-sticky:after,
#hours-summary .badge-summary__table > .table-scroll > table > tbody > tr[data-status=approved] > td.is-sticky:after {
  border-left-color: #3fb34f;
}
#master-payroll-report .badge-summary__table > table > tbody > tr[data-status=incomplete] > td.is-sticky:after,
#master-payroll-report .badge-summary__table > .table-scroll > table > tbody > tr[data-status=incomplete] > td.is-sticky:after,
#check-in-report .badge-summary__table > table > tbody > tr[data-status=incomplete] > td.is-sticky:after,
#check-in-report .badge-summary__table > .table-scroll > table > tbody > tr[data-status=incomplete] > td.is-sticky:after,
#pay-period-summary .badge-summary__table > table > tbody > tr[data-status=incomplete] > td.is-sticky:after,
#pay-period-summary .badge-summary__table > .table-scroll > table > tbody > tr[data-status=incomplete] > td.is-sticky:after,
#hours-summary .badge-summary__table > table > tbody > tr[data-status=incomplete] > td.is-sticky:after,
#hours-summary .badge-summary__table > .table-scroll > table > tbody > tr[data-status=incomplete] > td.is-sticky:after {
  border-left-color: #9E1030;
}
#master-payroll-report .badge-summary__table .editable-cell .editable-cell__button:before,
#check-in-report .badge-summary__table .editable-cell .editable-cell__button:before,
#pay-period-summary .badge-summary__table .editable-cell .editable-cell__button:before,
#hours-summary .badge-summary__table .editable-cell .editable-cell__button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.2s ease-in-out;
}
#master-payroll-report .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:before,
#check-in-report .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:before,
#pay-period-summary .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:before,
#hours-summary .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:before {
  background-color: #ffe6cf;
}
#master-payroll-report .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:focus:before, #master-payroll-report .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:hover:before,
#check-in-report .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:focus:before,
#check-in-report .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:hover:before,
#pay-period-summary .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:focus:before,
#pay-period-summary .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:hover:before,
#hours-summary .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:focus:before,
#hours-summary .badge-summary__table .editable-cell--editable[data-status]:not([data-status=completed]) .editable-cell__button:hover:before {
  background: #ffce9f;
}
#master-payroll-report .badge-summary__table .editable-cell--editable .editable-cell__button:before,
#check-in-report .badge-summary__table .editable-cell--editable .editable-cell__button:before,
#pay-period-summary .badge-summary__table .editable-cell--editable .editable-cell__button:before,
#hours-summary .badge-summary__table .editable-cell--editable .editable-cell__button:before {
  background: #fff3e7;
}
#master-payroll-report .badge-summary__table .editable-cell--editable .editable-cell__button > *,
#check-in-report .badge-summary__table .editable-cell--editable .editable-cell__button > *,
#pay-period-summary .badge-summary__table .editable-cell--editable .editable-cell__button > *,
#hours-summary .badge-summary__table .editable-cell--editable .editable-cell__button > * {
  z-index: 1;
}
#master-payroll-report .badge-summary__table .editable-cell--editable .editable-cell__button .hny-svg--plus,
#check-in-report .badge-summary__table .editable-cell--editable .editable-cell__button .hny-svg--plus,
#pay-period-summary .badge-summary__table .editable-cell--editable .editable-cell__button .hny-svg--plus,
#hours-summary .badge-summary__table .editable-cell--editable .editable-cell__button .hny-svg--plus {
  visibility: hidden;
  width: 1.5em;
  height: 1.5em;
  margin: 0;
  padding: 0;
  background: none;
  color: inherit;
  opacity: 0;
}
#master-payroll-report .badge-summary__table .editable-cell--editable .editable-cell__button:focus:before, #master-payroll-report .badge-summary__table .editable-cell--editable .editable-cell__button:hover:before,
#check-in-report .badge-summary__table .editable-cell--editable .editable-cell__button:focus:before,
#check-in-report .badge-summary__table .editable-cell--editable .editable-cell__button:hover:before,
#pay-period-summary .badge-summary__table .editable-cell--editable .editable-cell__button:focus:before,
#pay-period-summary .badge-summary__table .editable-cell--editable .editable-cell__button:hover:before,
#hours-summary .badge-summary__table .editable-cell--editable .editable-cell__button:focus:before,
#hours-summary .badge-summary__table .editable-cell--editable .editable-cell__button:hover:before {
  background: #ffdab7;
}
#master-payroll-report .badge-summary__table .editable-cell--editable .editable-cell__button:focus .hny-svg--plus, #master-payroll-report .badge-summary__table .editable-cell--editable .editable-cell__button:hover .hny-svg--plus,
#check-in-report .badge-summary__table .editable-cell--editable .editable-cell__button:focus .hny-svg--plus,
#check-in-report .badge-summary__table .editable-cell--editable .editable-cell__button:hover .hny-svg--plus,
#pay-period-summary .badge-summary__table .editable-cell--editable .editable-cell__button:focus .hny-svg--plus,
#pay-period-summary .badge-summary__table .editable-cell--editable .editable-cell__button:hover .hny-svg--plus,
#hours-summary .badge-summary__table .editable-cell--editable .editable-cell__button:focus .hny-svg--plus,
#hours-summary .badge-summary__table .editable-cell--editable .editable-cell__button:hover .hny-svg--plus {
  visibility: visible;
  opacity: 1;
}
#master-payroll-report .badge-summary__table tr.highlight > td,
#check-in-report .badge-summary__table tr.highlight > td,
#pay-period-summary .badge-summary__table tr.highlight > td,
#hours-summary .badge-summary__table tr.highlight > td {
  background: #f9f9f9;
}
#master-payroll-report .badge-summary__table td.has-nested-table,
#check-in-report .badge-summary__table td.has-nested-table,
#pay-period-summary .badge-summary__table td.has-nested-table,
#hours-summary .badge-summary__table td.has-nested-table {
  min-width: 200px;
  height: 1px;
  padding: 0;
  overflow: hidden;
}
#master-payroll-report .badge-summary__table td.has-nested-table > div,
#check-in-report .badge-summary__table td.has-nested-table > div,
#pay-period-summary .badge-summary__table td.has-nested-table > div,
#hours-summary .badge-summary__table td.has-nested-table > div {
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
}
#master-payroll-report .badge-summary__table td.has-nested-table > div > span,
#check-in-report .badge-summary__table td.has-nested-table > div > span,
#pay-period-summary .badge-summary__table td.has-nested-table > div > span,
#hours-summary .badge-summary__table td.has-nested-table > div > span {
  padding: 0.75rem;
}
#master-payroll-report .badge-summary__table td.has-nested-table > div > div,
#check-in-report .badge-summary__table td.has-nested-table > div > div,
#pay-period-summary .badge-summary__table td.has-nested-table > div > div,
#hours-summary .badge-summary__table td.has-nested-table > div > div {
  display: flex;
  flex: 1 1;
  min-width: 0;
}
#master-payroll-report .badge-summary__table td.has-nested-table > div > div > span,
#check-in-report .badge-summary__table td.has-nested-table > div > div > span,
#pay-period-summary .badge-summary__table td.has-nested-table > div > div > span,
#hours-summary .badge-summary__table td.has-nested-table > div > div > span {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
}
#master-payroll-report .badge-summary__table td.has-nested-table > div > div + div,
#check-in-report .badge-summary__table td.has-nested-table > div > div + div,
#pay-period-summary .badge-summary__table td.has-nested-table > div > div + div,
#hours-summary .badge-summary__table td.has-nested-table > div > div + div {
  border-left: 1px solid #cacaca;
}
#master-payroll-report .badge-summary__table td.has-nested-table > div > div .editable-cell,
#check-in-report .badge-summary__table td.has-nested-table > div > div .editable-cell,
#pay-period-summary .badge-summary__table td.has-nested-table > div > div .editable-cell,
#hours-summary .badge-summary__table td.has-nested-table > div > div .editable-cell {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
}
#master-payroll-report .badge-summary__table td.has-nested-table > div > div .editable-cell--flag,
#check-in-report .badge-summary__table td.has-nested-table > div > div .editable-cell--flag,
#pay-period-summary .badge-summary__table td.has-nested-table > div > div .editable-cell--flag,
#hours-summary .badge-summary__table td.has-nested-table > div > div .editable-cell--flag {
  position: relative;
}
#master-payroll-report .badge-summary__table td.has-nested-table > div > div .editable-cell--flag:before,
#check-in-report .badge-summary__table td.has-nested-table > div > div .editable-cell--flag:before,
#pay-period-summary .badge-summary__table td.has-nested-table > div > div .editable-cell--flag:before,
#hours-summary .badge-summary__table td.has-nested-table > div > div .editable-cell--flag:before {
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  transform: rotate(0deg);
  border-width: 10px 10px 0 0;
  border-style: solid;
  border-color: #003057 transparent transparent transparent;
  content: "";
}
#master-payroll-report .badge-summary__table td.has-nested-table > div > div .editable-cell__button,
#check-in-report .badge-summary__table td.has-nested-table > div > div .editable-cell__button,
#pay-period-summary .badge-summary__table td.has-nested-table > div > div .editable-cell__button,
#hours-summary .badge-summary__table td.has-nested-table > div > div .editable-cell__button {
  position: static;
  flex: 1 0 auto;
  padding: 0.75rem;
}
#master-payroll-report .badge-summary__table td.has-nested-table > div > div .editable-cell--check-out .editable-cell__button:hover:after,
#check-in-report .badge-summary__table td.has-nested-table > div > div .editable-cell--check-out .editable-cell__button:hover:after,
#pay-period-summary .badge-summary__table td.has-nested-table > div > div .editable-cell--check-out .editable-cell__button:hover:after,
#hours-summary .badge-summary__table td.has-nested-table > div > div .editable-cell--check-out .editable-cell__button:hover:after {
  background: none;
}
#master-payroll-report .badge-summary__table td.highlight,
#check-in-report .badge-summary__table td.highlight,
#pay-period-summary .badge-summary__table td.highlight,
#hours-summary .badge-summary__table td.highlight {
  background: #f9f9f9;
}
#master-payroll-report .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button,
#check-in-report .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button,
#pay-period-summary .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button,
#hours-summary .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button {
  background: #fff9f3;
}
#master-payroll-report .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button:focus, #master-payroll-report .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button:hover,
#check-in-report .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button:focus,
#check-in-report .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button:hover,
#pay-period-summary .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button:focus,
#pay-period-summary .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button:hover,
#hours-summary .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button:focus,
#hours-summary .badge-summary__table td.highlight .editable-cell--editable .editable-cell__button:hover {
  background: #ffdab7;
}

#check-in-report .badge-summary__table td.highlight--alt,
#hours-summary .badge-summary__table td.highlight--alt {
  position: relative;
}
#check-in-report .badge-summary__table td.highlight--alt:after,
#hours-summary .badge-summary__table td.highlight--alt:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(252, 61, 57, 0.1);
  content: "";
}
#check-in-report .badge-summary__table td.highlight--alt .hny-svg,
#hours-summary .badge-summary__table td.highlight--alt .hny-svg {
  z-index: 2;
  position: relative;
}

#check-in-report .badge-summary__table .tooltip .hny-svg {
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.125em;
  border-radius: 50%;
  color: #fefefe;
}
#check-in-report .badge-summary__table .tooltip .hny-svg--warning {
  background-color: #9E1030;
}
#check-in-report .badge-summary__table .tooltip .hny-svg--like {
  background-color: #003057;
}
#check-in-report .badge-summary__table .tooltip__tip {
  pointer-events: none;
}
#check-in-report .badge-summary__table table tbody.striped tr:nth-child(4n+3) td, #check-in-report .badge-summary__table table tbody.striped tr:nth-child(4n+4) td {
  background: #f7fbff;
}
#check-in-report .badge-summary__table table tbody.striped tr:nth-child(4n+3) td.highlight, #check-in-report .badge-summary__table table tbody.striped tr:nth-child(4n+4) td.highlight {
  background: #eaf6ff;
}

.table-scroll {
  position: relative;
}

.sticky-stuff {
  visibility: hidden;
  z-index: 2000;
  position: absolute;
  opacity: 0;
}
.sticky-stuff--visible {
  visibility: visible;
  opacity: 1;
}
.sticky-stuff table {
  display: block;
  margin-bottom: 0;
}
.sticky-stuff table thead,
.sticky-stuff table tfoot {
  display: block;
  border: 0;
}
.sticky-stuff table thead tr,
.sticky-stuff table tfoot tr {
  display: flex;
  flex-flow: row nowrap;
}
.sticky-stuff table thead tr th,
.sticky-stuff table thead tr td,
.sticky-stuff table tfoot tr th,
.sticky-stuff table tfoot tr td {
  display: flex;
  align-items: center;
}
.sticky-stuff table thead tr th.text-center,
.sticky-stuff table thead tr td.text-center,
.sticky-stuff table tfoot tr th.text-center,
.sticky-stuff table tfoot tr td.text-center {
  justify-content: center;
}
.sticky-stuff--top {
  top: 0;
  margin-top: 75px;
}
.is-scroll-direction-up.is-scrolling .sticky-stuff--top {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .sticky-stuff--top {
    margin-top: 0;
  }
}
.admin-bar .sticky-stuff--top {
  margin-top: calc(75px + 46px);
}
@media print, screen and (min-width: 48.875em) {
  .admin-bar .sticky-stuff--top {
    margin-top: calc(75px + 32px);
  }
}
@media print, screen and (min-width: 64em) {
  .admin-bar .sticky-stuff--top {
    margin-top: 32px;
  }
}
.sticky-stuff--bottom {
  top: 0;
  border-top: 5px solid #cacaca;
}
.is-scroll-direction-down.is-scrolling .sticky-stuff--bottom {
  display: none;
}

.inline-photo {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.inline-photo > a {
  display: flex;
  align-items: center;
  padding: 0.75rem 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.inline-photo span + a {
  margin-left: 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .inline-photo strong {
    display: none;
  }
}
.inline-photo > a > div {
  max-width: 60px;
  margin-right: 0.5rem;
}
.inline-photo > a > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.legal-nav {
  margin-top: 0.5rem;
}
.legal-nav__items {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin: 0;
  list-style: none;
}
.legal-nav__item {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.legal-nav__item + .legal-nav__item:before {
  display: inline;
  margin: 0 0.5rem;
  content: "•";
  font-size: 1rem;
  vertical-align: middle;
}

.legend {
  display: flex;
  align-items: center;
  margin: 0;
  list-style: none;
}
.legend li {
  margin-right: 1rem;
}
.legend li:last-child {
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  .legend li {
    display: inline-flex;
    align-items: center;
  }
}
.legend--wrap {
  flex-flow: row wrap;
  margin-bottom: -0.5rem;
}
.legend--wrap > li {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .legend--wrap {
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  .legend--wrap li {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .legend--wrap li + li {
    margin-left: 1rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .legend--stack {
    flex-flow: row wrap;
  }
  .legend--stack > li {
    white-space: inherit;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .legend--stack {
    display: block;
  }
  .legend--stack > li {
    margin-right: 0;
  }
}
.legend .hny-svg--check {
  padding: 0.125em;
  border-radius: 50%;
  background-color: #3fb34f;
  color: #fefefe;
}
.legend .hny-svg--like {
  padding: 0.125em;
  border-radius: 50%;
  background-color: #003057;
  color: #fefefe;
}
.legend .hny-svg--warning {
  padding: 0.125em;
  border-radius: 50%;
  background-color: #9E1030;
  color: #fefefe;
}
.legend strong {
  display: block;
  color: #FE840E;
  line-height: 0.5;
}
@media print, screen and (min-width: 40em) {
  .legend strong {
    position: relative;
    top: -0.125em;
    line-height: 1;
  }
}
.legend span {
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .legend span {
    margin-left: 0.25rem;
  }
}
.legend--large span {
  font-size: 0.8125rem;
}

.listing__item + .listing__item {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ebebeb;
}

.loader-overlay {
  display: flex;
  visibility: hidden;
  z-index: 2147483647;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.9);
  cursor: wait;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.is-loading .loader-overlay {
  visibility: visible;
  opacity: 1;
}
.loader-overlay .loader span {
  background-color: #003057;
  pointer-events: none;
}

.loader {
  display: block;
}
.loader span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 2px;
  border-radius: 100%;
  background-color: #fefefe;
  vertical-align: middle;
  animation-duration: 0.8s;
  animation-timing-function: linear;
  animation-delay: -0.3s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-name: loader;
  opacity: 0;
}
.loader span:nth-child(2) {
  animation-delay: -0.15s;
}
.loader span:nth-child(3) {
  animation-delay: -0.07s;
}

@keyframes loader {
  0%, 80%, 100% {
    opacity: 0;
  }
  30%, 50% {
    opacity: 1;
  }
}
.masthead {
  display: flex;
  position: relative;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  height: 75px;
}
@media print, screen and (min-width: 64em) {
  .masthead {
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.masthead__nav {
  display: flex;
  flex: 0 0 100%;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
@media print, screen and (min-width: 64em) {
  .masthead__nav {
    flex: 0;
  }
}
.masthead__logo {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  margin-left: -40px;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 64em) {
  .masthead__logo {
    position: static;
    width: auto;
    margin: 0;
    transform: none;
  }
}
.masthead__logo a {
  display: block;
}
@media print, screen and (min-width: 64em) {
  .masthead__logo a {
    width: 150px;
  }
}
@media screen and (min-width: 103.125em) {
  .masthead__logo a {
    width: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .masthead__utility {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.masthead .profile-link .hny-svg {
  width: 32px;
  height: 32px;
}
@media print, screen and (min-width: 64em) {
  .masthead .profile-link {
    display: none;
  }
}

.message {
  display: flex;
  position: relative;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem;
  border: 1.5px solid currentColor;
  border-radius: 0.25rem;
  background: #fce0e7;
  box-shadow: none;
  color: #9E1030;
  font-size: 1rem;
}
.message a:not(.button) {
  text-decoration: underline;
}
.message + .message {
  margin-top: 1rem;
}
.message--warning {
  background: #fff3e7;
  color: #FE840E;
}
.message--warning a:not(.button) {
  color: #FE840E;
}
.message--warning .button:not(.hollow) {
  background: #FE840E;
  color: #fefefe;
}
.message--gray {
  background: #eef2f5;
  color: #5b7e96;
}
.message--gray a:not(.button) {
  color: #5b7e96;
}
.message--gray .button:not(.hollow) {
  background: #5b7e96;
  color: #fefefe;
}
.message--success {
  border-color: #3fb34f;
  background: #ebf8ed;
  color: #3fb34f;
}
.message--success a:not(.button) {
  color: #3fb34f;
}
.message--success .button:not(.hollow) {
  background: #3fb34f;
  color: #fefefe;
}
.message--primary {
  border-color: #003057;
  background: #003057;
  color: #fefefe;
}
.message p {
  margin-bottom: 0;
  padding-right: 1.5rem;
}
.message .button {
  box-shadow: none;
  white-space: nowrap;
}

.meta {
  padding-top: 0.25rem;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 48.875em) {
  .meta {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
}
.meta strong {
  display: block;
  margin-bottom: 0.125rem;
  color: #cacaca;
  font-size: 0.6875rem;
  line-height: 1;
  text-transform: uppercase;
}
.meta p {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.4;
}
.meta p span {
  font-size: 0.875rem;
}
.meta__block > div {
  position: relative;
  padding-left: 1.75rem;
}
.meta__block > div > .hny-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: #003057;
}
.meta__block + .meta__block {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #ebebeb;
}
@media print, screen and (min-width: 48.875em) {
  .meta__block + .meta__block {
    margin-top: 0;
    margin-left: 1.75rem;
    padding-top: 0;
    padding-left: 1.75rem;
    border-top: 0;
    border-left: 1px solid #ebebeb;
  }
}

.mobile-nav {
  display: none;
}

.mobile-utility {
  display: flex;
  position: relative;
  top: 2px;
  flex: 1 0 auto;
  flex-direction: column;
  padding-right: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .mobile-utility {
    display: none;
  }
}
.mobile-utility__wrapper {
  display: flex;
  flex: 1 0 auto;
  flex-flow: row nowrap;
}
.mobile-utility__items {
  display: flex;
  flex: 1 0 auto;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.mobile-utility__item {
  flex: 0 1 auto;
}
.mobile-utility__item:nth-child(3) {
  flex: 1 0 auto;
}
.mobile-utility__item:nth-child(3) + .mobile-utility__item {
  margin-left: 0;
}
.mobile-utility__item--has-notification > a {
  position: relative;
}
.mobile-utility__item--has-notification > a:after {
  position: absolute;
  top: -2px;
  right: -10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fc3d39;
  content: "";
}
.mobile-utility__item--has-notification > a:after {
  top: -4px;
  right: -4px;
}
.mobile-utility__item a {
  display: inline-flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
}
.mobile-utility__item a .blip {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.895em;
  height: 0.895em;
  border: 2px solid #fefefe;
}
.mobile-utility__item a .hny-svg {
  width: 2.25em;
  height: 2.25em;
}
.mobile-utility__item + .mobile-utility__item {
  margin-left: 0.75rem;
}

.navburger {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
}
@media print, screen and (min-width: 64em) {
  .navburger {
    display: none;
  }
}
.navburger__icon {
  display: block;
  position: relative;
  width: 32px;
  height: 3px;
  margin-top: 3px;
  background: #003057;
  transition: 0.4s;
}
.is-mobile-nav-open .navburger__icon {
  position: relative;
  transform: rotate(180deg);
  background: transparent;
}
.navburger__icon:after, .navburger__icon:before {
  display: block;
  position: absolute;
  width: 32px;
  height: 3px;
  background: #003057;
  content: "";
  transition: inherit;
}
.navburger__icon:after {
  top: 10px;
}
.is-mobile-nav-open .navburger__icon:after {
  top: 0;
  transform: rotate(135deg);
}
.navburger__icon:before {
  top: -10px;
}
.is-mobile-nav-open .navburger__icon:before {
  top: 0;
  transform: rotate(45deg);
}

.notification {
  position: relative;
  padding: 1.5rem;
}
.off-canvas .notification {
  padding: 0;
}
.notification > button {
  z-index: 10;
  position: absolute;
  top: 0;
}
.off-canvas .notification > button {
  display: none;
}
.notification > .hny-svg {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 24px;
  height: 24px;
  padding: 0.125rem;
  border: 1px solid #ebebeb;
  background: #fefefe;
}
.notification--full > button {
  top: 0.5em;
  right: 0.5rem;
  left: auto;
  padding: 0.25rem;
  background: #5b7e96;
  color: #fefefe;
}
@media print, screen and (max-width: 63.99875em) {
  .notification--full > button {
    display: none;
  }
}
.notification--full > button .hny-svg {
  width: 1.25em;
  height: 1.25em;
}
.notification--tease {
  border-bottom: 1px solid #ebebeb;
}
@media print, screen and (max-width: 63.99875em) {
  .notification--tease:last-child {
    border-bottom: 0;
  }
}
.notification--tease > button {
  left: 0;
  width: 100%;
  height: 100%;
}
.notification--tease:hover {
  background: rgba(91, 126, 150, 0.1);
}
.notification--tease.is-unread:before {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fc3d39;
  content: "";
}
.notification--tease.is-active {
  background: #fefefe;
}
.notification--tease.is-highlighted:not(.is-active).is-approved {
  background: rgba(63, 179, 79, 0.05);
}
.notification--tease.is-highlighted:not(.is-active).is-processed {
  background: rgba(91, 126, 150, 0.05);
}
.notification--tease.is-highlighted:not(.is-active).is-denied {
  background: rgba(158, 16, 48, 0.05);
}
.notification--tease.is-faded .notification__content > *:not(.notification__status) {
  opacity: 0.5;
}
.notification__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
}
.notification__actions .button + .button {
  margin-left: 0.25rem;
}
.notification__content {
  position: relative;
}
.notification__avatar {
  display: block;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 80em) {
  .l-main .notification--full .notification__avatar {
    width: 60px;
    height: 60px;
  }
}
.notification__sender {
  margin: 0;
  color: #5b7e96;
  font-weight: 700;
  font-size: 0.75rem;
}
.notification__sender a {
  text-decoration: underline;
}
.is-read .notification__sender {
  font-weight: 300;
}
.notification__date {
  margin: 0;
  color: #cacaca;
  font-weight: 700;
  font-size: 0.75rem;
}
.is-read .notification__date {
  font-weight: 300;
}
.notification--tease .notification__date {
  position: absolute;
  right: 0;
  bottom: 0;
}
.notification--tease .notification__status {
  position: absolute;
  top: 0;
  right: 0;
}
.notification__status .badge + .badge {
  margin-left: 0.125rem;
}
.notification__heading {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 80em) {
  .notification__heading {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
}
.notification__heading h2 {
  margin: 0;
  padding: 0 0.5rem 0 0;
  border: 0;
}
.notification__heading .badge + .badge {
  margin-left: 0.125rem;
}
.notification__message {
  margin-bottom: 1rem;
}
.notification__title {
  margin-top: 0.25rem;
  font-weight: 700;
  font-size: 125%;
}
.notification--tease .notification__title {
  width: calc(100% - 120px);
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.is-read .notification__title {
  font-weight: 300;
}
.notification__preview {
  width: calc(100% - 120px);
  margin: 0;
  overflow: hidden;
  font-size: 0.8125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.is-full-height #notifications {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .is-full-height #notifications {
    min-height: 500px;
    margin-bottom: -1.5rem;
  }
}
.is-full-height #notifications .notifications {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin-bottom: -1.5rem;
}
.is-full-height #notifications .notifications__actions {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .is-full-height #notifications .notifications {
    position: absolute;
    top: 0;
    left: -1.5rem;
    width: calc(100% + 3rem);
    height: 100%;
    max-height: 100%;
    margin-bottom: 0;
  }
  .is-full-height #notifications .notifications .panes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
  }
  .is-full-height #notifications .notifications .panes__pane {
    min-height: 0;
    overflow: hidden;
  }
  .is-full-height #notifications .notifications .panes__pane:not(.panes__pane--has-utility) {
    overflow-y: scroll;
  }
  .is-full-height #notifications .notifications .panes__pane--has-utility .panes__utility + .panes__offset {
    max-height: calc(100% - 100px + 1.5rem);
    overflow-y: scroll;
  }
}

#pay-period-summary .legend li[data-status],
#onboarding-summary .legend li[data-status] {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
#pay-period-summary .legend li[data-status]:before,
#onboarding-summary .legend li[data-status]:before {
  display: block;
  width: 1em;
  height: 1em;
  margin-right: 0.25rem;
  border-radius: 0.25rem;
  content: "";
}
@media print, screen and (min-width: 40em) {
  #pay-period-summary .legend li[data-status]:before,
  #onboarding-summary .legend li[data-status]:before {
    margin-right: 0;
  }
}
#pay-period-summary .legend li[data-status=incomplete]:before,
#onboarding-summary .legend li[data-status=incomplete]:before {
  background-color: #9E1030;
}
#pay-period-summary .legend li[data-status=in-progress]:before,
#onboarding-summary .legend li[data-status=in-progress]:before {
  background-color: #FE840E;
}
#pay-period-summary .legend li[data-status=hours-completed]:before,
#onboarding-summary .legend li[data-status=hours-completed]:before {
  background-color: #003057;
}
#pay-period-summary .legend li[data-status=off]:before,
#onboarding-summary .legend li[data-status=off]:before {
  background-color: #cacaca;
}
#pay-period-summary .legend li[data-status=checked-out]:before, #pay-period-summary .legend li[data-status=completed]:before,
#onboarding-summary .legend li[data-status=checked-out]:before,
#onboarding-summary .legend li[data-status=completed]:before {
  background-color: #3fb34f;
}
#pay-period-summary .badge-summary .hny-svg--check,
#onboarding-summary .badge-summary .hny-svg--check {
  padding: 0;
  border-radius: 0;
  background: inherit;
}
#pay-period-summary .badge-summary__table table tr[data-status] td:not(.text-center):first-child,
#onboarding-summary .badge-summary__table table tr[data-status] td:not(.text-center):first-child {
  position: relative;
  padding-left: calc(0.75rem + 8px);
}
#pay-period-summary .badge-summary__table table tr[data-status] td:not(.text-center):first-child:before,
#onboarding-summary .badge-summary__table table tr[data-status] td:not(.text-center):first-child:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  border-left-width: 8px;
  border-left-style: solid;
  content: "";
}
#pay-period-summary .badge-summary__table table tr[data-status=completed],
#onboarding-summary .badge-summary__table table tr[data-status=completed] {
  background: #f9fdfa;
}
#pay-period-summary .badge-summary__table table tr[data-status=completed] td:first-child:before,
#onboarding-summary .badge-summary__table table tr[data-status=completed] td:first-child:before {
  border-left-color: #3fb34f;
}
#pay-period-summary .badge-summary__table table tr[data-status=in-progress],
#onboarding-summary .badge-summary__table table tr[data-status=in-progress] {
  background: #fffbf8;
}
#pay-period-summary .badge-summary__table table tr[data-status=in-progress] td:first-child:before,
#onboarding-summary .badge-summary__table table tr[data-status=in-progress] td:first-child:before {
  border-left-color: #FE840E;
}
#pay-period-summary .badge-summary__table table tr[data-status=incomplete],
#onboarding-summary .badge-summary__table table tr[data-status=incomplete] {
  background: #fef6f8;
}
#pay-period-summary .badge-summary__table table tr[data-status=incomplete] td:first-child:before,
#onboarding-summary .badge-summary__table table tr[data-status=incomplete] td:first-child:before {
  border-left-color: #9E1030;
}

#pay-period-summary .badge-summary__table table tr td:not([data-status]) + td[data-status], #pay-period-summary .badge-summary__table table tr td[data-status]:first-child {
  position: relative;
  padding-left: calc(0.75rem + 8px);
}
#pay-period-summary .badge-summary__table table tr td:not([data-status]) + td[data-status]:before, #pay-period-summary .badge-summary__table table tr td[data-status]:first-child:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  border-left-width: 8px;
  border-left-style: solid;
  content: "";
}
#pay-period-summary .badge-summary__table table tr td[data-status=checked-out] {
  background: #f9fdfa;
}
#pay-period-summary .badge-summary__table table tr td[data-status=checked-out]:before {
  border-left-color: #3fb34f;
}
#pay-period-summary .badge-summary__table table tr td[data-status=hours-completed] {
  background: #f2f9ff;
}
#pay-period-summary .badge-summary__table table tr td[data-status=hours-completed]:before {
  border-left-color: #003057;
}
#pay-period-summary .badge-summary__table table tr td[data-status=off] {
  background: #fdfdfd;
}
#pay-period-summary .badge-summary__table table tr td[data-status=off]:before {
  border-left-color: #cacaca;
}
#pay-period-summary .badge-summary__table table tr td[data-status=in-progress] {
  background: #fffbf8;
}
#pay-period-summary .badge-summary__table table tr td[data-status=in-progress]:before {
  border-left-color: #FE840E;
}
#pay-period-summary .badge-summary__table table tr td[data-status=incomplete] {
  background: #fef6f8;
}
#pay-period-summary .badge-summary__table table tr td[data-status=incomplete]:before {
  border-left-color: #9E1030;
}

tr.onboarding {
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  tr.onboarding:hover {
    background: #f9f9f9;
    color: #5b7e96;
  }
}
tr.onboarding td {
  position: relative;
}
tr.onboarding td[data-key=completed] {
  width: 60px;
  padding-left: calc(0.75rem + 8px);
}
tr.onboarding td[data-key=completed]:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: #9E1030;
  content: "";
}
tr.onboarding td[data-key=completed][data-status=optional]:after, tr.onboarding td[data-key=completed][data-status=declined]:after {
  background: #484848;
}
tr.onboarding td[data-key=completed][data-status=optional] .hny-svg, tr.onboarding td[data-key=completed][data-status=declined] .hny-svg {
  color: #484848;
}
tr.onboarding td[data-key=completed][data-status=declined],
tr.onboarding td[data-key=completed][data-status=declined] + td {
  background: #ebebeb;
  opacity: 0.675;
}
tr.onboarding td[data-key=completed][data-status=pending]:after, tr.onboarding td[data-key=completed][data-status=in-progress]:after {
  background: #FE840E;
}
tr.onboarding td[data-key=completed][data-status=completed]:after {
  background: #3fb34f;
}
@media print, screen and (min-width: 64em) {
  tr.onboarding td[data-key=completed] {
    width: 100px;
  }
}
tr.onboarding td > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
tr.onboarding td > span > a {
  display: inline;
  z-index: 1;
  position: relative;
  text-decoration: underline;
}
tr.onboarding td > div {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
tr.onboarding td > div > div {
  padding-right: 3rem;
}
tr.onboarding td > div > button {
  white-space: nowrap;
}
tr.onboarding td .heading__preheading {
  font-size: 0.75rem;
  text-transform: uppercase;
}

.onboarding-single__content hr {
  max-width: 100%;
}
.onboarding-single__content #gquiz-entry-detail-score-info br + br {
  display: none;
}
.onboarding-single__checkbox {
  margin-top: 1.5rem;
}
.onboarding-single__checkbox form {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 1.5rem;
  border: 1px solid #ebebeb;
  border-left: 8px solid #9E1030;
  border-radius: 0.25rem;
}
.onboarding-single__checkbox form > div:not(.switch) {
  margin-right: auto;
  line-height: 1.4;
}
.onboarding-single__checkbox form > div:not(.switch) + .button {
  margin-left: 1.5rem;
  white-space: nowrap;
}
@media print, screen and (max-width: 63.99875em) {
  .onboarding-single__checkbox form > div:not(.switch) + .button {
    font-size: 80%;
  }
}
.onboarding-single__checkbox form[data-status=completed] {
  border-left-color: #3fb34f;
}
.onboarding-single__checkbox form[data-status=completed] > .hny-svg {
  color: #3fb34f;
}
.onboarding-single__checkbox form[data-status=pending] {
  border-left-color: #FE840E;
}
.onboarding-single__checkbox form[data-status=pending] > .hny-svg {
  color: #FE840E;
}
.onboarding-single__checkbox form > .hny-svg {
  width: 2em;
  height: 2em;
  margin-right: 1rem;
}
.onboarding-single__checkbox form .switch {
  padding-right: 1rem;
}
.onboarding-single__checkbox form button {
  color: #9E1030;
  text-decoration: underline;
}

.page-title {
  margin-bottom: 1rem;
}
.page-title .heading {
  margin-bottom: 0;
}
.page-title .legend {
  margin-bottom: 0.25rem;
}
.hide-header .page-title__title {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .page-title__title {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
}
.page-title--no-wrap .page-title__title {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.page-title__utility {
  margin-top: 0.5rem;
}
.page-title__utility .photo img {
  width: auto;
  max-height: 35px;
}
@media print, screen and (min-width: 48.875em) {
  .page-title__utility .photo img {
    max-height: 50px;
  }
}
@media print, screen and (min-width: 48.875em) {
  .page-title__utility {
    margin-top: 0;
    padding-left: 3rem;
  }
}
.page-title--no-wrap .page-title__utility {
  padding-left: 1.5rem;
}
.page-title__utility label {
  display: flex;
  align-items: center;
}
.page-title__utility label > span {
  display: block;
  padding-right: 0.5rem;
  white-space: nowrap;
}
.page-title__utility select,
.page-title__utility input,
.page-title__utility textarea {
  margin: 0;
}

.panes {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  overflow: hidden;
  border-top: 1px solid #ebebeb;
}
@media print, screen and (min-width: 64em) {
  .panes {
    flex-flow: row nowrap;
  }
}
.panes__sidebar-title {
  margin: 0;
  padding: 1.5rem 1.5rem 1.5rem;
  border-bottom: 1px solid #ebebeb;
  border-left: 5px solid transparent;
}
@media print, screen and (min-width: 64em) {
  .panes__sidebar-title {
    display: none;
  }
}
.panes--sidebar-open > .panes__pane:not(.panes__pane--sidebar),
.panes--sidebar-open > button {
  pointer-events: none;
  touch-action: none;
}
.panes__utility {
  display: flex;
  z-index: 200;
  position: relative;
  align-items: center;
  height: 100px;
  margin: -1.5rem -1.5rem 0;
  padding: 0 1.5rem;
  border-bottom: 1px solid #ebebeb;
  background: #fefefe;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
.panes__utility + .panes__offset {
  margin-top: 0;
}
.panes__utility select {
  flex: 1 1;
  margin-bottom: 0;
}
.panes__utility select + select {
  margin-left: 0.5rem;
}
.panes__utility select + select[name=year] {
  flex: 0 0 100px;
  max-width: 100px;
}
@media print, screen and (min-width: 64em) {
  .panes__utility select + select[name=year] {
    flex: 0 0 150px;
    max-width: 150px;
  }
}
.panes > button {
  width: 100%;
  padding: 1.5rem;
}
.panes > button .hny-svg {
  font-size: 1.5em;
}
@media print, screen and (min-width: 64em) {
  .panes > button {
    display: none;
  }
}
.panes__offset {
  margin: -1.5rem -1.5rem 0;
}
.panes__pane {
  padding: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .panes__pane {
    border-right: 1px solid #ebebeb;
  }
}
.panes__pane--full {
  border-right: 0 !important;
  background: #fefefe !important;
}
@media print, screen and (min-width: 64em) {
  .panes__pane--full {
    flex: 1 1 !important;
    max-width: none !important;
  }
}
.panes__pane--empty {
  display: flex;
  flex-direction: column;
}
.panes__pane--empty .panes__list {
  margin-top: auto;
  margin-bottom: auto;
  text-align: center;
}
.panes__pane--empty p {
  margin-bottom: 0;
}
.l-main .panes__pane--sidebar {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .l-main .panes__pane--sidebar {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  .panes__pane--sidebar {
    flex: 0 0 25%;
    max-width: 260px;
  }
}
.panes__pane-description {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}
.panes__pane--main {
  flex: 1 0 auto;
  border-top: 1px solid #ebebeb;
  background: rgba(91, 126, 150, 0.05);
}
@media print, screen and (max-width: 63.99875em) {
  .panes__pane--main {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .panes__pane--main {
    flex: 0 0 35%;
    max-width: 35%;
    min-height: 650px;
    border-top: 0;
  }
}
.panes__pane--view {
  flex: 1 1;
}
.l-main .panes__pane--view {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .l-main .panes__pane--view {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  .panes__pane--view {
    border-right: 0;
  }
}

#password-strength {
  display: inline-block;
  margin-top: 0.25rem;
  font-weight: 700;
  font-size: 0.875rem;
}
#password-strength.bad {
  color: orangered;
}
#password-strength.short {
  color: #FE840E;
}
#password-strength.good {
  color: #FE840E;
}
#password-strength.strong {
  color: #3fb34f;
}

.photo {
  display: block;
  z-index: 0;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.photo picture {
  display: block;
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.photo picture.is-loaded {
  opacity: 1;
}
.photo--disable-lazy picture {
  opacity: 1;
  transition: none;
}
.photo img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
  vertical-align: top;
}
.photo--extend-left {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-left {
    margin-right: 0;
    margin-left: calc(-50vw + 100% + 1.5rem);
  }
}
.photo--extend-right {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-right {
    margin-right: calc(-50vw + 100% + 1.5rem);
    margin-left: 0;
  }
}
.photo--transparent picture {
  border: 0;
  box-shadow: none;
}
.photo--transparent picture img {
  object-fit: contain;
}
.photo[data-aspect-ratio=fill] {
  display: flex;
  flex-direction: column;
}
.photo[data-aspect-ratio=fill] picture {
  flex: 1 0 auto;
  height: 100%;
}
.photo[data-aspect-ratio=fill] picture img {
  height: 100%;
}
.photo[data-aspect-ratio="3-by-2"] img {
  aspect-ratio: 3/2;
}
.photo[data-aspect-ratio=square] img {
  aspect-ratio: 1;
}

.post-password-form--has-error input {
  border-color: #FE840E;
}
.post-password-form > div {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
}
.post-password-form > div > label {
  flex: 1 0 auto;
}
.post-password-form > div > label input {
  height: auto;
  margin: 0;
}
.post-password-form .message {
  margin-top: 0.25rem;
}

.post--has-featured-image {
  position: relative;
  min-height: 120px;
}
.single .post--has-featured-image {
  min-height: 200px;
}
.post__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 75px;
  overflow: hidden;
  border: 2px solid #fefefe;
  border-radius: 1rem;
  background-color: #fefefe;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
@media print, screen and (min-width: 48.875em) {
  .post__image {
    width: 120px;
    height: 120px;
  }
}
@media print, screen and (min-width: 48.875em) {
  .single .post__image {
    width: 200px;
    height: 200px;
  }
}
.post__image .photo {
  width: 100%;
  height: 100%;
}
.post--has-featured-image .post__body {
  padding-left: calc(75px + 1.5rem);
}
@media print, screen and (min-width: 48.875em) {
  .post--has-featured-image .post__body {
    padding-left: calc(120px + 1.5rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .single .post--has-featured-image .post__body {
    padding-left: calc(200px + 1.5rem);
  }
}
.post .read-more {
  text-align: right;
}
.post__utility {
  display: flex;
  margin-top: 0.5rem;
}
.post__utility a + a {
  margin-left: 0.5rem;
}

.primary-nav ul {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .primary-nav__wrapper {
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .primary-nav__items {
    display: flex;
    flex-flow: row nowrap;
  }
}
.primary-nav__item {
  display: flex;
  flex: 1 1;
  flex-direction: column;
}
.primary-nav__item + .primary-nav__item {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item + .primary-nav__item {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item--mobile-only {
    display: none;
  }
}
.primary-nav__item > a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  padding: 0.75rem;
  border: 1px solid #ebebeb;
  border-radius: 0.25rem;
  outline: none;
  color: #484848;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
}
@media print, screen and (min-width: 48.875em) {
  .primary-nav__item > a {
    padding: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item > a {
    flex-direction: column;
    padding: 1rem 1.25rem;
    border: 0;
    font-size: 0.875rem;
    text-align: center;
  }
}
@media screen and (min-width: 80em) {
  .primary-nav__item > a {
    padding: 1.5rem 1.75rem;
    font-size: 1rem;
  }
}
.primary-nav__item > a span {
  display: block;
}
.primary-nav__item > a .primary-nav__icon {
  position: relative;
  width: 32px;
  height: 32px;
  margin-right: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item > a .primary-nav__icon {
    width: 60px;
    height: 60px;
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
}
.primary-nav__item > a .primary-nav__icon:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "";
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item > a .primary-nav__icon:before {
    border-width: 4px;
  }
}
.primary-nav__item > a .primary-nav__icon .hny-svg {
  fill: currentColor;
  width: 32px;
  height: 32px;
  padding: 6px;
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item > a .primary-nav__icon .hny-svg {
    width: 60px;
    height: 60px;
    padding: 13px;
  }
}
.primary-nav__item > a:focus, .primary-nav__item > a:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item > a:focus, .primary-nav__item > a:hover {
    transform: none;
    background: #ebebeb;
    box-shadow: none;
  }
}
.primary-nav__item--active > a {
  color: #FE840E;
  font-weight: 700;
}

.profile__hr {
  padding-top: 1.5rem;
  border-top: 1px solid #ebebeb;
}
.profile__view {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.profile__sidebar__section > .heading {
  margin-bottom: 0;
}
.profile__sidebar__section > .heading + div {
  margin-top: 1rem;
}
.profile__sidebar__section .documents-list {
  margin-top: 0.25rem;
}
.profile__sidebar__section .documents-list + div {
  margin-top: 1rem;
}
.profile__sidebar__section .legend {
  margin-top: 0.25rem;
}
.profile__sidebar__section .legend + .documents-list,
.profile__sidebar__section .legend + div {
  margin-top: 1rem;
}
.profile__sidebar__section table {
  margin-bottom: 0;
}
.profile__sidebar__section + .profile__sidebar__section {
  margin-top: 1rem;
  padding-top: 1rem;
}
.profile__sidebar__section > div + div {
  margin-top: 1rem;
  padding-top: 1rem;
}
.profile__header {
  display: flex;
  position: relative;
  align-items: center;
}
.profile__avatar {
  position: relative;
}
.profile__avatar button {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0.25rem;
  transform: translate(-50%, -50%);
  border: 2px solid #fefefe;
  border-radius: 50%;
  background: #003057;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  color: #fefefe;
}
.profile__meta {
  padding-left: 1.5rem;
}
.profile__meta .heading {
  margin-bottom: 0.25rem;
  padding: 0;
  border: 0;
}

.profile-edit {
  margin-top: 2rem;
}
@media screen and (min-width: 80em) {
  .profile-edit {
    display: flex;
    flex-flow: row wrap;
  }
}
.profile-edit .toggler {
  margin-top: 0.5rem;
}
.profile-edit__block {
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  overflow: hidden;
  border-bottom: 1px solid #ebebeb;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.profile-edit__block > div {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 80em) {
  .profile-edit__block {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
    padding: 1.5rem;
    border: 1px solid #ebebeb;
    white-space: initial;
  }
  .profile-edit__block:nth-child(2n+1) {
    padding-left: 0;
  }
  .profile-edit__block:nth-child(2n+1):nth-last-child(-n+2), .profile-edit__block:nth-child(2n+1):nth-last-child(-n+2) ~ .profile-edit__block {
    border-bottom: 0;
  }
  .profile-edit__block:nth-child(2n+2) {
    padding-right: 0;
  }
  .profile-edit__block:nth-child(2n+1), .profile-edit__block:nth-child(2n+2) {
    border-top: 0;
    border-left: 0;
  }
  .profile-edit__block:nth-child(2n+2) {
    border-right: 0;
  }
}
.profile-edit__content {
  flex: 1 1;
  overflow: hidden;
}
.profile-edit__content .profile-edit-form {
  margin-top: 0.25rem;
}
.profile-edit__edit {
  flex: 0 1 auto;
  white-space: nowrap;
}
@media screen and (min-width: 80em) {
  .profile-edit__edit {
    white-space: initial;
  }
}
.profile-edit__label {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.profile-edit__label .badge {
  margin-left: 0.5rem;
}
.profile-edit__data {
  padding-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (min-width: 80em) {
  .profile-edit__data {
    white-space: initial;
  }
}

.profile-edit-form {
  display: none;
  padding-bottom: 0.25rem;
}
.profile-edit-form.is-visible + div {
  display: none !important;
}
.profile-edit-form.profile-edit-form--has-radio > div {
  justify-content: space-between;
}
.profile-edit-form:not(.profile-edit-form--has-checkboxes) > div {
  display: flex;
}
.profile-edit-form label.error {
  margin-top: 0.25rem;
  color: #FE840E;
  font-size: 0.75rem;
}
.profile-edit-form select,
.profile-edit-form input {
  margin-bottom: 0;
}
.profile-edit-form select.error,
.profile-edit-form input.error {
  border-color: #FE840E;
}
@media print, screen and (max-width: 48.87375em) {
  .profile-edit-form input {
    padding: 0.5rem;
  }
}
.profile-edit-form__radio {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.profile-edit-form__radio label {
  display: inline-flex;
  align-items: baseline;
  font-size: 1rem;
  white-space: initial;
}
.profile-edit-form__checkboxes label {
  display: inline-flex;
  align-items: baseline;
  font-size: 1rem;
  white-space: initial;
}
.profile-edit-form__checkboxes > div + div {
  margin-top: 0.25rem;
}
.profile-edit-form__buttons {
  display: flex;
  margin-top: 0.5rem;
}
.profile-edit-form--has-checkboxes .profile-edit-form__buttons, .profile-edit-form--has-radio .profile-edit-form__buttons {
  align-items: flex-start;
}
.profile-edit-form:not(.profile-edit-form--has-checkboxes):not(.profile-edit-form--has-radio) .profile-edit-form__buttons {
  margin-top: 0;
  margin-left: 0.25rem;
}
.profile-edit-form:not(.profile-edit-form--has-checkboxes):not(.profile-edit-form--has-radio) .profile-edit-form__buttons .button {
  flex: 1 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}
.profile-edit-form__buttons .button + .button {
  margin-left: 0.25rem;
}

@media print, screen and (max-width: 63.99875em) {
  .gm-style-iw-chr button {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
  }
  .gm-style-iw-chr button,
  .gm-style-iw-chr button > span {
    width: 18px !important;
    height: 18px !important;
  }
  .gm-style-iw-chr button > span {
    margin: 0 !important;
  }
}

.gm-style-iw-c {
  padding: 0 !important;
  outline: none !important;
}

.gm-style-iw-d {
  padding: 0 !important;
  overflow: hidden !important;
  outline: none !important;
  font-family: "synthese", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;
}

.project-info {
  font-size: 0.8125rem;
}
.project-info--inactive .project-info__title {
  color: #cacaca;
}
.project-info--inactive .project-info__title:before {
  background: #cacaca;
}
.projects-map__information-window .project-info {
  padding: 0 1.5rem 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .projects-map__information-window .project-info {
    font-size: 1rem;
  }
}
.project-info .button {
  outline: none;
}
.project-info__title {
  margin-bottom: 0.5rem;
}
.projects-map__list .project-info__title {
  font-size: 1.5rem;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .projects-map__list .project-info__title {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .project-info__title, .projects-map__list .project-info__title {
    font-size: 1.25rem;
  }
}
.project-info__title:before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 0.5rem;
  border-radius: 50%;
  background: #003057;
  content: "";
  vertical-align: middle;
}
.project-info__utility {
  margin: 0.75rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid #ebebeb;
  list-style: none;
}
.project-info__utility li,
.project-info__utility li .button {
  font-size: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .project-info__utility li,
  .project-info__utility li .button {
    font-size: 1rem;
  }
}
.project-info__utility li + li {
  margin-top: 0.75rem;
}
.project-info__utility a:focus .hny-svg, .project-info__utility a:hover .hny-svg {
  fill: #FE840E;
}
.project-info__utility a + span {
  font-size: 0.625rem;
}
.project-info__utility span,
.project-info__utility .hny-svg {
  display: inline;
  vertical-align: middle;
}
.project-info__utility .hny-svg {
  fill: #003057;
  width: 20px;
  height: 20px;
  transition: inherit;
}
@media print, screen and (min-width: 64em) {
  .project-info__utility .hny-svg {
    width: 24px;
    height: 24px;
  }
}

.is-full-height #projects-map {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin-bottom: -1.5rem;
}

.projects-map {
  z-index: 50;
  position: relative;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  border-top: 1px solid #cacaca;
}
.is-full-height .projects-map {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.projects-map__no-results {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
}
.projects-map__no-results h4 {
  font-size: 1.125rem;
}
.projects-map__no-results p {
  font-size: 0.875rem;
}
.projects-map__wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .projects-map__wrapper {
    flex-flow: row nowrap;
    height: 80vh;
    min-height: 600px;
  }
}
.is-full-height .projects-map__wrapper {
  flex: 1 0 auto;
}
@media print, screen and (min-width: 64em) {
  .projects-map__sidebar, .projects-map__view {
    display: flex;
  }
}
.projects-map__sidebar {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  background: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .projects-map__sidebar {
    flex: 0 0 30%;
    order: 1;
    max-width: 500px;
    border-right: 1px solid #cacaca;
  }
}
.projects-map__view {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .projects-map__view {
    flex: 1 0 auto;
    flex-direction: column;
    order: 2;
    max-width: 100%;
  }
}
.projects-map__view > div {
  height: 32vh;
}
@media print, screen and (min-width: 64em) {
  .projects-map__view > div {
    flex: 1;
    height: auto;
  }
}
.projects-map__view > .projects-map__information-window {
  display: none;
}
.projects-map__search {
  z-index: 1;
  position: relative;
  padding: 1rem;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  background: #f2f2f2;
}
@media print, screen and (min-width: 64em) {
  .projects-map__search {
    padding: 2rem 1rem;
    border-top: 0;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 103.12375em) {
  .projects-map__search form.search-form > div {
    display: block;
  }
}
.projects-map__search form.search-form label {
  margin: 0;
}
.projects-map__search form.search-form label[for] {
  flex: 1 1;
  max-width: none;
}
.projects-map__search form.search-form label.switch {
  flex: 0 1 auto;
}
.projects-map__search form.search-form label + label {
  margin-left: 0.5rem;
}
@media print, screen and (min-width: 64em) and (max-width: 103.12375em) {
  .projects-map__search form.search-form label + label {
    margin-top: 0.5rem;
    margin-left: 0;
  }
}
.projects-map__list {
  position: relative;
  flex: 1 0 auto;
  height: auto;
  overflow-y: scroll;
}
.projects-map__list-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.projects-map__list-item {
  padding: 1rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.projects-map__list-item:not(.projects-map__list-item--active):hover {
  background: rgba(242, 242, 242, 0.5);
}
.projects-map__list-item + .projects-map__list-item {
  border-top: 1px solid #ebebeb;
}
.projects-map__list-item:last-child {
  border-bottom: 1px solid #ebebeb;
}
.projects-map__list-item .project-info__utility {
  display: none;
}
.projects-map__list-item--active {
  background: #FE840E;
}
.projects-map__list-item--active,
.projects-map__list-item--active a {
  color: #fefefe;
}
.projects-map__list-item--active .project-info__title {
  color: currentColor;
}
.projects-map__list-item--active .hny-svg {
  fill: #fefefe;
}
.projects-map__list-item--active a:focus, .projects-map__list-item--active a:hover {
  color: rgba(254, 254, 254, 0.6);
}
.projects-map__list-item--active a:focus .hny-svg, .projects-map__list-item--active a:hover .hny-svg {
  fill: rgba(254, 254, 254, 0.6);
}

.site-navigation .sub-nav,
.site-navigation .quick-links {
  margin-top: 0.5rem;
}
.sub-nav__items,
.quick-links__items {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.25rem;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .sub-nav__items,
  .quick-links__items {
    margin: 0 -0.5rem;
  }
}
.sub-nav__icon,
.quick-links__icon {
  width: 100%;
  margin: 0 auto;
}
.sub-nav__submenu-item, .sub-nav__item,
.quick-links__submenu-item,
.quick-links__item {
  display: flex;
  flex: 1 1;
  margin-bottom: 0.5rem;
  padding: 0 0.25rem;
}
@media print, screen and (min-width: 64em) {
  .sub-nav__submenu-item, .sub-nav__item,
  .quick-links__submenu-item,
  .quick-links__item {
    margin-bottom: 1rem;
    padding: 0 0.5rem;
  }
}
.sub-nav__submenu-item > a, .sub-nav__item > a,
.quick-links__submenu-item > a,
.quick-links__item > a {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  border: 1px solid #ebebeb;
  border-radius: 0.25rem;
  background: #fefefe;
  line-height: 1.2;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .sub-nav__submenu-item > a, .sub-nav__item > a,
  .quick-links__submenu-item > a,
  .quick-links__item > a {
    padding: 3rem 1.5rem;
  }
}
@media screen and (min-width: 80em) {
  .sub-nav__submenu-item > a, .sub-nav__item > a,
  .quick-links__submenu-item > a,
  .quick-links__item > a {
    font-size: 1.125rem;
  }
}
.sub-nav__submenu-item > a span, .sub-nav__item > a span,
.quick-links__submenu-item > a span,
.quick-links__item > a span {
  display: block;
  margin-top: 0.75rem;
}
.sub-nav__submenu-item > a img, .sub-nav__item > a img,
.quick-links__submenu-item > a img,
.quick-links__item > a img {
  max-height: 36px;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em) {
  .sub-nav__submenu-item > a img, .sub-nav__item > a img,
  .quick-links__submenu-item > a img,
  .quick-links__item > a img {
    max-height: 64px;
  }
}
@media screen and (min-width: 80em) {
  .sub-nav__submenu-item > a img, .sub-nav__item > a img,
  .quick-links__submenu-item > a img,
  .quick-links__item > a img {
    max-height: 84px;
  }
}
.sub-nav__submenu-item > a .hny-svg, .sub-nav__item > a .hny-svg,
.quick-links__submenu-item > a .hny-svg,
.quick-links__item > a .hny-svg {
  width: 36px;
  height: 36px;
}
@media print, screen and (min-width: 64em) {
  .sub-nav__submenu-item > a .hny-svg, .sub-nav__item > a .hny-svg,
  .quick-links__submenu-item > a .hny-svg,
  .quick-links__item > a .hny-svg {
    width: 64px;
    height: 64px;
  }
}
@media screen and (min-width: 80em) {
  .sub-nav__submenu-item > a .hny-svg, .sub-nav__item > a .hny-svg,
  .quick-links__submenu-item > a .hny-svg,
  .quick-links__item > a .hny-svg {
    width: 84px;
    height: 84px;
  }
}
.sub-nav__submenu-item > a:focus, .sub-nav__submenu-item > a:hover, .sub-nav__item > a:focus, .sub-nav__item > a:hover,
.quick-links__submenu-item > a:focus,
.quick-links__submenu-item > a:hover,
.quick-links__item > a:focus,
.quick-links__item > a:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}

.quick-links__item {
  flex: 0 0 50%;
  max-width: 50%;
}
@media print, screen and (min-width: 48.875em) and (max-width: 79.99875em) {
  .quick-links__item {
    flex: 1 1;
    max-width: 100%;
  }
}

tbody > tr:first-child > td > .rating > span {
  font-size: 2.25rem;
}
.profile tbody > tr:first-child > td > .rating > span {
  font-size: 1.75rem;
}

.rating {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rating:hover label {
  color: #5b7e96;
}
.rating > span {
  display: inline-flex;
  padding: 0 0.125em;
  color: #cacaca;
  font-size: 1.75rem;
  line-height: 1;
}
.rating .is-highlighted {
  color: #FE840E;
}
.rating label {
  padding: 0 0.125em;
  color: #cacaca;
  font-size: 2.25rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.rating label:hover ~ label {
  color: #cacaca;
}
.rating label:hover ~ label.is-highlighted {
  color: rgba(254, 132, 14, 0.5);
}

.search-header {
  margin-bottom: 3rem;
}
.search-header__count {
  margin-top: 1.5rem;
}

#service-jobs-list .badge-summary__table .button.inline-icon {
  white-space: nowrap;
}
@media print, screen and (max-width: 63.99875em) {
  #service-jobs-list .badge-summary__table .button.inline-icon .hny-svg + span {
    display: none;
  }
}

.people .grid-x {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.people .cell {
  margin-bottom: 1rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.people__card {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-flow: row nowrap;
  width: 100%;
  padding: 0.75rem;
  overflow: hidden;
  border: 1px solid #ebebeb;
  border-radius: 0.25rem;
  background: #fefefe;
}
.people__card:not(.people__card--has-button) {
  align-items: center;
}
.people__card--inactive {
  background: #f2f2f2;
}
.people__card--inactive > div {
  opacity: 0.375;
}
.people__card .badge {
  position: absolute;
  top: 0;
  left: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
.people__card > div:first-child {
  flex: 0 0 30%;
  max-width: 30%;
  padding-right: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .people__card > div:first-child {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 80em) {
  .people__card > div:first-child {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.people__card > div:first-child figure {
  position: relative;
  padding-bottom: 100%;
}
.people__card > div:last-of-type {
  display: flex;
  flex: 1 1;
  flex-direction: column;
}
.people__card > div:last-of-type > div:last-child:not(:first-child) {
  margin-top: auto;
  padding-top: 0.75rem;
}
.people__card .heading {
  margin: 0;
}
@media print, screen and (max-width: 79.99875em) {
  .people__card .heading {
    font-size: 1.125rem;
  }
}
.people__card .heading .hny-svg--check {
  flex: 0 0 0.675em;
  width: 0.675em;
  height: 0.675em;
  padding: 0.125em;
  border-radius: 50%;
  background-color: #3fb34f;
  color: #fefefe;
}
.people__card .heading a > strong {
  width: 100%;
}
.people__card .heading a > span {
  display: block;
  margin-top: 0.175rem;
  color: #5b7e96;
  font-style: normal;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.6;
  font-family: "synthese", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: none;
}
@media print, screen and (min-width: 64em) {
  .people__card .heading a > span {
    font-size: 0.8125rem;
  }
}
.people__card ul {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  list-style: none;
}
.people__card ul li {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 0.125rem;
  padding-bottom: 0.125rem;
  border-bottom: 1px solid #ebebeb;
}
.people__card ul strong {
  color: #FE840E;
}
.people__card ul span {
  padding-left: 0.5rem;
  text-align: right;
}
@media print, screen and (max-width: 48.87375em) {
  .people__card .button-group {
    display: block;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .people__card .button-group .button {
    width: 100%;
    font-size: 0.625rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .people__card .button-group .button + .button {
    margin-top: 0.25rem;
    margin-left: 0;
  }
}

.site-footer {
  font-size: 0.75rem;
}
.site-footer * {
  color: #fefefe;
}
.site-footer__legalese {
  margin-bottom: 0;
}
.site-footer__content {
  text-align: center;
}

.site-header {
  z-index: 100;
  position: relative;
}
.site-header__masthead {
  border-bottom: 1px solid #ebebeb;
}
@media print, screen and (min-width: 64em) {
  .site-header__masthead {
    border-bottom: 0;
  }
}
.site-header__top {
  background: #003057;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .site-header__top {
    font-size: 0.625rem;
  }
}
@media screen and (min-width: 80em) {
  .site-header__top {
    font-size: 0.75rem;
  }
}
.site-header__top > div {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .site-header__top > div {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    color: #fefefe;
  }
}
.site-header__top > div a {
  color: #fefefe;
}
.site-header__top > div > div {
  display: flex;
  flex-flow: row nowrap;
}
.site-header__top > div > div:last-child {
  flex: 1 0 auto;
  justify-content: flex-end;
  margin-left: auto;
}

@media print, screen and (max-width: 63.99875em) {
  .site-navigation {
    -webkit-overflow-scrolling: touch;
    display: flex;
    z-index: -1;
    position: fixed;
    top: 75px;
    left: 0;
    flex-direction: column;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100 - 75px);
    padding: 1.5rem 1.5rem 3rem;
    overflow-y: scroll;
    background: #fefefe;
    color: #fefefe;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
  }
  .is-mobile-nav-open .site-navigation {
    opacity: 1;
    pointer-events: auto;
  }
  .is-mobile-nav-open .site-navigation a {
    animation: simple-fade-down 1s ease both;
  }
}
.site-navigation__utility {
  margin-right: -1.5rem;
  margin-bottom: 1.5rem;
  margin-left: -1.5rem;
  padding: 1.5rem;
  background: #5b7e96;
}
@media print, screen and (min-width: 64em) {
  .site-navigation__utility {
    display: none;
  }
}
.site-navigation .navburger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  padding: 0.5rem;
  background: #002441;
  color: #fefefe;
}
.site-navigation .navburger .hny-svg {
  width: 2em;
  height: 2em;
}
.admin-bar .site-navigation {
  top: calc(75px + 46px);
  height: calc(var(--vh, 1vh) * 100 - 75px - 46px);
}
@media print, screen and (min-width: 48.875em) and (max-width: 79.99875em) {
  .admin-bar .site-navigation {
    top: calc(75px + 32px);
    height: calc(var(--vh, 1vh) * 100 - 75px - 32px);
  }
}
@media print, screen and (min-width: 64em) {
  .admin-bar .site-navigation {
    top: 0;
    height: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .site-navigation .quick-links {
    display: none;
  }
}

.search-form {
  z-index: 9000;
  position: relative;
}
.search-form > div {
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 48.875em) {
  .search-form > div {
    flex-flow: row nowrap;
  }
}
.search-form input,
.search-form select {
  margin: 0;
}
.search-form label {
  display: flex;
  position: relative;
  flex: 0 0 100%;
  margin-bottom: 0.5rem;
}
.search-form label.switch {
  flex: 1 0 auto;
  align-self: center;
}
@media print, screen and (min-width: 48.875em) {
  .search-form label {
    flex: 1 0 auto;
  }
}
@media print, screen and (min-width: 64em) {
  .search-form label {
    flex: 0 1 auto;
  }
}
.search-form label:last-of-type {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48.875em) {
  .search-form label {
    margin-bottom: 0;
    margin-left: 0.5rem;
  }
  .search-form label:first-child {
    margin-left: 0;
  }
}
.search-form label > div {
  flex: 0 0 100%;
  max-width: 100%;
}
.search-form label .hny-select + button {
  margin-top: 0.25rem;
}
.search-form label > button {
  overflow: hidden;
  border-radius: 0.25rem;
}
.search-form label > button ~ select,
.search-form label > button ~ input {
  padding-left: calc(1rem + 20px);
}
.search-form label > button .hny-svg {
  width: 20px;
  height: 20px;
  padding: 2px;
  background: #0a0a0a;
  color: #fefefe;
}
.search-form label > button[type=submit] .hny-svg {
  background: none;
  color: #003057;
}
.search-form label > button,
.search-form label > .hny-svg {
  position: absolute;
  top: 50%;
  left: 0.5rem;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  color: #003057;
}
@media print, screen and (min-width: 48.875em) {
  .search-form label[for=keywords] {
    flex: 1 0 185px;
    max-width: 185px;
  }
}
@media screen and (min-width: 80em) {
  .search-form label[for=keywords] {
    flex: 1 0 210px;
    max-width: 210px;
  }
}
@media screen and (min-width: 103.125em) {
  .search-form label[for=keywords] {
    flex: 1 0 250px;
    max-width: 250px;
  }
}
.search-form label[for=keywords] input[type=text] {
  padding-right: 1.5rem;
  padding-left: calc(1rem + 20px);
}

.time-off-requests {
  margin: 0;
  padding: 0;
  list-style: none;
}
.time-off-requests li + li {
  margin-top: 1rem;
}

.update-status__actions button {
  font-weight: 300;
  font-size: 0.75rem;
  text-decoration: underline;
}

.week-picker {
  display: flex;
  z-index: 9999;
  position: relative;
}
.week-picker > button {
  z-index: 1;
  position: relative;
  flex: 1 0 auto;
}
.week-picker .SingleDatePicker {
  position: static;
}
.week-picker .SingleDatePicker .SingleDatePicker_picker {
  z-index: 9999;
  border-radius: 0.25rem;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
@media print, screen and (max-width: 39.99875em) {
  .week-picker .SingleDatePicker .SingleDatePicker_picker {
    top: 46px !important;
    transform: scale(0.75);
    transform-origin: top left;
  }
}
.week-picker .SingleDatePicker .SingleDatePicker_picker .DayPicker tbody td {
  padding: 0;
}
.week-picker .SingleDatePicker .DateInput {
  top: 0;
  left: 0;
}
.week-picker .SingleDatePicker .DateInput input.DateInput_input {
  height: 0;
  margin: 0;
  padding: 0;
}

.welcome-link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.welcome-link > div,
.welcome-link > a {
  display: flex;
  align-items: center;
  padding: 0.75rem 0.5rem;
  overflow: hidden;
  font-weight: 300;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.welcome-link span + a {
  margin-left: 0.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  .welcome-link strong {
    display: none;
  }
}
.welcome-link > div > span,
.welcome-link > a > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media print, screen and (min-width: 40em) {
  .welcome-link > div > span:nth-of-type(1),
  .welcome-link > a > span:nth-of-type(1) {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .welcome-link > div > span:nth-of-type(2),
  .welcome-link > a > span:nth-of-type(2) {
    display: none;
  }
}

@media print {
  *:before, *:after {
    background: rgba(255, 255, 255, 0) !important;
    box-shadow: none !important;
    color: #0a0a0a !important;
    text-shadow: none !important;
  }
  a[href]:after {
    content: none;
  }
  a[href^=tel]:after,
  a [href^="#"]:after {
    content: "";
  }
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #0a0a0a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  .hny-svg {
    fill: #0a0a0a !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0FERUY7O0FFbEJBO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QUZxQkY7O0FFbEJBOzs7RUFHRTtVQUFBO0FGcUJGOztBRWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFCRjs7QUVsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnFCRjs7QUVsQkE7RUFDRTtBRnFCRjs7QUVsQkE7RUFDRSxjQ3BDbUI7QUh5RHJCOztBRWxCQTtFQUNFLG1CQ3ZDc0I7QUg0RHhCOztBRWxCQTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcUJGO0FFbkJFO0VBQ0U7QUZxQko7QUVsQkU7RUFDRTtFQUNBO0FGb0JKO0FFaEJJO0VBR0U7RUFDQTtBRmdCTjs7QUVYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FGY0Y7O0FFWEE7RUFDRTtFQUNBO0dBQUE7T0FBQTtFQUNBO0VBQ0E7QUZjRjs7QUVYQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QUZjRjtBRVpFO0VBQ0U7RUFDQTtFQUVBO0VBS0E7RUFBMEI7RUFDMUI7RUFBdUI7QUZXM0I7QUVoQkk7RUFDRTtBRmtCTjs7QUVWQTtFQUNFLHlCQ2xGbUI7QUgrRnJCOztBSTFIQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FKNkhGO0FJM0hFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBSjZISjtBSTFIRTtFQUNFLGNESVE7RUNIUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNEhKO0FJMUhJO0VBRUU7RUFDQTtVQUFBO0VBQ0EseUJBbkNjO0VBb0NkLHFCQW5DVTtBSjhKaEI7QUl6SE07RUFFRSxjRGxCSTtFQ21CSjtFQUNBO0FKMEhSO0FJdEhJO0VBQ0UsY0R6Qk07RUMwQk4seUJBaERjO0VBaURkLHFCQWhEVTtBSndLaEI7QUlySEk7RUFDRSxjRC9CTTtFQ2dDTix5QkF0RGM7RUF1RFYscUJBdERNO0FKNktoQjs7QUlsSEE7RUFDRTtFQUNBO0FKcUhGO0FJbkhFO0VBQ0U7RUFDQTtBSnFISjtBSWxIRTtFQUNFO0VBQ0E7QUpvSEo7QUlqSEU7RUFDRTtFQUNBO0VBQ0E7QUptSEo7QUloSEU7RUFDRTtFQUNBO0VBQ0E7QUprSEo7QUkvR0U7RUFDRTtBSmlISjtBSTlHRTtFQUNFO0FKZ0hKO0FJN0dFO0VBQ0U7RUFDQTtBSitHSjtBSTVHRTtFQUVFO0FKNkdKOztBS2xOQTtFQUNFO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBLGdCRmNjO0VFYmQseUJGUVM7RUVQVCxrQkZXb0I7RUVWcEIsV0ZTWTtFRVJaO0VBQ0E7RUFDQTtBTHFORjtBS25ORTtFQUNFO0VBQ0E7QUxxTko7QUtsTkU7RUFDRTtBTG9OSjtBS2pORTtFQUNFO0FMbU5KOztBSy9NQTtFQUVFO0FMaU5GOztBSzlNQTtFQUNFO1VBQUE7QUxpTkY7O0FLOU1BO0VBQ0U7RUFDQTtBTGlORjs7QUsvTUE7RUFDRTtFQUNBO0FMa05GOztBSzlNQTtFQUNFO0VBQ0E7QUxpTkY7O0FLL01BO0VBQ0U7RUFDQTtBTGtORjs7QU10UUE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBTnlRRjs7QU10UUE7RUFDRTtBTnlRRjtBTWxRQTtFQUNFLG9DSEZ3QjtBSHNRMUI7O0FNalFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0hYUztBSDhRWDtBTWxRRTtFQUVFO0FObVFKOztBTS9QQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7RUFFQTtBTmlRRjs7QU05UEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBTmlRRjs7QU05UEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO0VBRUE7QU5nUUY7QU05UEU7RUFDRTtBTmdRSjs7QU01UEE7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QU4rUEY7QU03UEU7RUFDRTtBTitQSjtBTTNQSTtFQUdFO0VBQ0E7QU4yUE47O0FNdFBBO0VBRUU7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBTndQRjs7QU1yUEE7RUFDRTtNQUFBO1VBQUE7QU53UEY7QU10UEU7RUFDRTtBTndQSjtBTXJQRTtFQUNFO0VBQ0E7QU51UEo7O0FNblBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QU5zUEY7QU1wUEU7RUFDRTtBTnNQSjs7QU1sUEE7RUFDRTtFQUNBO0VBQ0E7QU5xUEY7O0FPL1dBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBUGtYRjtBT2hYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQa1hKO0FPaFhJO0VBQ0U7RUFDQTtBUGtYTjtBTy9XSTtFQUNFO0VBQ0E7RUFDQTtBUGlYTjtBTzlXSTtFQUNFO0FQZ1hOO0FPNVdNO0VBQ0U7RUFDQTtBUDhXUjtBTzFXSTtFQUNFO0FQNFdOO0FPeldJO0VBQ0U7RUFDQTtFQUNBO0FQMldOO0FPeldNO0VBQ0U7QVAyV1I7O0FPcldBO0VBQ0U7QVB3V0Y7QU90V0U7RUFDRTtBUHdXSjtBT3RXRTtFQUNFO0FQd1dKOztBT3BXQTs7RUFFRTtBUHVXRjs7QU9sV0E7RUFDRTtBUHFXRjs7QVExYUE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FSNmFGO0FRM2FFO0VBQ0U7TUFBQTtVQUFBO0FSNmFKOztBUXhhQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBUjJhRjs7QVF4YUE7O0VBRUU7TUFBQTtVQUFBO0FSMmFGOztBUXhhQTtFQUNFO0FSMmFGOztBUXhhQTtFQUNFO0FSMmFGO0FRemFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMmFKO0FRemFJO0VBQ0U7RUFDQTtBUjJhTjtBUXZhRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBUnlhSjtBUXRhRTtFQUVFO0FSdWFKO0FRcGFFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBUnNhSjtBUW5hRTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxYUo7QVFsYUU7RUFDRTtBUm9hSjs7QVEvWkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa2FKO0FRL1pFO0VBQ0U7QVJpYUo7QVE5WkU7RUFDRTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7QVJnYUo7QVE3WkU7RUFDRTtBUitaSjtBUTVaRTtFQUNFO0FSOFpKO0FRM1pFOztFQUVFO0VBRUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtBUjRaSjs7QVF4WkE7RUFDRTtBUjJaRjs7QVF4WkE7RUFDRTtNQUFBO1VBQUE7QVIyWkY7QVF6WkU7RUFDRTtBUjJaSjs7QVF2WkE7RUFDRTtBUjBaRjs7QVM1aEJBO0VBQ0U7RUFDQTtFQUNBLG9DTk93QjtFTU54QixZTktxQjtFTUpyQjtFQUNBO0VBQ0E7QVQraEJGOztBUzVoQkE7RUFDRTtBVCtoQkY7O0FTNWhCQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FUK2hCRjtBUzdoQkU7RUFDRTtFQUNBO0FUK2hCSjtBUzVoQkU7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FUOGhCSjtBUzVoQkU7RUFDRTtBVDhoQko7QVMzaEJFO0VBQ0U7RUFDQTtBVDZoQko7QVMxaEJFO0VBQ0U7VUFBQTtFQUNBO0FUNGhCSjs7QVN4aEJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QVQyaEJGO0FTemhCRTtFQUNFO0FUMmhCSjtBU3hoQkU7RUFDRTtFQUNBO0FUMGhCSjtBU3ZoQkU7RUFDRTtBVHloQko7QVN0aEJFO0VBQ0U7QVR3aEJKOztBUzVnQkE7RUFDRTtBVCtnQkY7O0FTNWdCQTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBVCtnQkY7QVM3Z0JFO0VBQ0U7RUFDQTtBVCtnQko7QVM1Z0JFO0VBQ0U7RUFDQTtNQUFBO0FUOGdCSjs7QVMxZ0JBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2Z0JGO0FTM2dCRTtFQUNFO01BQUE7VUFBQTtBVDZnQko7QVMxZ0JFO0VBQ0U7QVQ0Z0JKO0FTemdCRTtFQUNFO0VBQ0E7QVQyZ0JKO0FTeGdCRTtFQUNFO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7QVQwZ0JKOztBU3RnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEseUJOaEhtQjtFTWlIbkI7QVR3Z0JGOztBQXFKQSxpREFBaUQsQzs7OztBVTF5QmpEO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDRCQUE0QixFQUFFO0VBQzlCO0lBQ0UsZUFBZTtJQUNmLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsNkJBQTZCLEVBQUU7SUFDL0I7TUFDRSwrQkFBK0IsRUFBRTtJQUNuQztNQUNFLHVCQUF1QixFQUFFOztBQUUvQjtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsV0FBVyxFQUFFO0VBQ2I7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLG9DQUFvQyxFQUFFOztBQUUxQztFQUNFLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFFO0VBQ25COztJQUVFLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsV0FBVyxFQUFFO0VBQ2Y7SUFDRSwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLHVCQUF1QixFQUFFOztBQUU3QjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLHNCQUFzQixFQUFFOzs7OztBQzFHMUIsZ0JBQWdCO0FBQ2hCOzs7RUFHRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7QUFDWjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixTQUFTO0FBQ1g7O0FBRUE7RUFDRSwyREFBMkQ7RUFDM0QsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTs7RUFFRSxpQ0FBaUM7RUFDakMsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTs7Ozs7O0VBTUUscUJBQXFCO0VBQ3JCLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFLGFBQWE7RUFDYixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixTQUFTO0FBQ1g7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxTQUFTO0FBQ1g7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxRQUFRO0FBQ1Y7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxlQUFlO0VBQ2YsUUFBUTtBQUNWO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixVQUFVO0FBQ1o7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7QUFDQTs7RUFFRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTs7RUFFRSx3QkFBd0I7RUFDeEIsU0FBUztBQUNYO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixNQUFNO0FBQ1I7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTs7OztFQUlFLGVBQWU7QUFDakI7QUFDQTs7OztFQUlFLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7QUFDQTs7OztFQUlFLGlCQUFpQjtBQUNuQjtBQUNBOzs7O0VBSUUscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7QUFDQTs7OztFQUlFLG1FQUFtRTtBQUNyRTtBQUNBOzs7O0VBSUUsY0FBYztBQUNoQjtBQUNBOzs7O0VBSUUsWUFBWTtBQUNkO0FBQ0E7Ozs7RUFJRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7QUFDQTs7OztFQUlFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osU0FBUztFQUNULDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbURBQW1EO0FBQ3JEO0FBQ0E7Ozs7RUFJRSw0Q0FBNEM7QUFDOUM7QUFDQTs7OztFQUlFLG1CQUFtQjtFQUNuQixVQUFVO0FBQ1o7QUFDQTs7Ozs7Ozs7OztFQVVFLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7Ozs7Ozs7Ozs7RUFVRSxtREFBbUQ7QUFDckQ7QUFDQTs7OztFQUlFLHFCQUFxQjtFQUNyQixxREFBcUQ7RUFDckQsbUJBQW1CO0FBQ3JCO0FBQ0E7Ozs7RUFJRSxtREFBbUQ7QUFDckQ7QUFDQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSx5Q0FBeUM7QUFDM0M7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQStCRSx5QkFBeUI7RUFDekIsV0FBVztBQUNiO0FBQ0E7Ozs7RUFJRSxlQUFlO0VBQ2YsV0FBVztBQUNiO0FBQ0E7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTs7O0VBR0UsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7QUFDQTs7O0VBR0UsZUFBZTtBQUNqQjtBQUNBOzs7Ozs7RUFNRSwwQ0FBMEM7QUFDNUM7QUFDQTs7O0VBR0UseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixNQUFNO0FBQ1I7O0FBRUE7OztFQUdFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCO0FBQ0E7OztFQUdFLGVBQWU7QUFDakI7QUFDQTs7O0VBR0UsYUFBYTtFQUNiLGtCQUFrQjtBQUNwQjs7QUFFQTs7O0VBR0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjtBQUNBOzs7RUFHRSw4QkFBOEI7RUFDOUIsK0JBQStCO0FBQ2pDO0FBQ0E7OztFQUdFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsa0NBQWtDO0FBQ3BDO0FBQ0E7OztFQUdFLHNCQUFzQjtBQUN4QjtBQUNBOzs7RUFHRSw2Q0FBNkM7QUFDL0M7QUFDQTs7O0VBR0UsMENBQTBDO0FBQzVDO0FBQ0E7OztFQUdFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixvQ0FBb0M7RUFDcEMsT0FBTztFQUNQLE1BQU07RUFDTix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7QUFDQTs7O0VBR0UsV0FBVztFQUNYLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0U7OztJQUdFLFdBQVc7SUFDWCxpQkFBaUI7RUFDbkI7QUFDRjtBQUNBOztFQUVFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsd0JBQXdCO0FBQzFCOzs7OztBQ252QkE7RUFDRTtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWDtBQUNGO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsUUFBUTtFQUNSLG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0I7QUFDRjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7RUFDWDtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2I7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1g7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFLFVBQVU7RUFDVixzQkFBc0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsYUFBYTtFQUNiO0FBQ0Y7QUFDQTs7RUFFRSwwQkFBMEI7RUFDMUI7QUFDRjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWDtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGVBQWU7RUFDZjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkO0FBQ0Y7QUFDQTtFQUNFLFNBQVM7RUFDVDtBQUNGO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsZ0NBQWdDO0VBQ2hDLFNBQVM7RUFDVDtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxNQUFNO0VBQ047QUFDRjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLGdDQUFnQztFQUNoQyxNQUFNO0VBQ047QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UsTUFBTTtFQUNOO0FBQ0Y7QUFDQTtFQUNFLHFDQUFxQztFQUNyQywrQkFBK0I7RUFDL0IsTUFBTTtFQUNOO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWDtBQUNGO0FBQ0E7RUFDRSxTQUFTO0VBQ1Q7QUFDRjtBQUNBO0VBQ0UsUUFBUTtFQUNSO0FBQ0Y7QUFDQTtFQUNFLFFBQVE7RUFDUjtBQUNGO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLFlBQVk7RUFDWjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Y7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1Q7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWDtBQUNGO0FBQ0E7O0VBRUU7QUFDRjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZUFBZTtFQUNmO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2Q7QUFDRjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEI7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QjtBQUNGO0FBQ0E7O0VBRUUsZ0JBQWdCO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQjtBQUNGO0FBQ0E7O0VBRUUsbUJBQW1CO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUI7QUFDRjtBQUNBOztFQUVFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUI7QUFDRjtBQUNBOzs7RUFHRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCO0FBQ0Y7QUFDQTs7RUFFRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUI7QUFDRjtBQUNBOzs7RUFHRSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCO0FBQ0Y7QUFDQTs7O0VBR0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQjtBQUNGO0FBQ0E7O0VBRUU7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7RUFDVjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNUO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixzQ0FBc0M7RUFDdEM7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsVUFBVTtFQUNWO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEI7QUFDRjtBQUNBOztFQUVFO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7RUFDZjtBQUNGO0FBQ0E7O0VBRUU7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBOztFQUVFO0FBQ0Y7QUFDQTtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiO0FBQ0Y7QUFDQTtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1g7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSwrREFBK0Q7RUFDL0Q7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Q7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBOztFQUVFLHFCQUFxQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1Y7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UsTUFBTTtFQUNOLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxPQUFPO0VBQ1AsV0FBVztFQUNYO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQjtBQUNGO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQjtBQUNGO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsdUNBQXVDO0VBQ3ZDO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsUUFBUTtFQUNSLE9BQU87RUFDUDtBQUNGO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxhQUFhO0VBQ2IsZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxjQUFjO0VBQ2Q7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckI7QUFDRjtBQUNBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsYUFBYTtFQUNiLGVBQWU7RUFDZixnQ0FBZ0M7RUFDaEM7QUFDRjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Y7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLFlBQVk7RUFDWjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTs7RUFFRSxtQkFBbUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1g7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRTtBQUNGO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFO0FBQ0Y7QUFDQTtFQUNFLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLGFBQWE7RUFDYjtBQUNGO0FBQ0E7O0VBRUUsMEJBQTBCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1g7QUFDRixDOzs7O0FDcjNCQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUNFQTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRldGOztBR21KRTs7RUFFRTtFQUlFO0VBQ0E7RUFKRjtBSDlJSjtBR3NKRTtFQUNFO0FIcEpKOztBRVpFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdCSjs7QUVaQTs7O0VBRUU7RUFDQTtFQUNBO0FGZ0JGOztBRWJBO0VBRUU7RUFDQTtFQUNBO0FGZUY7O0FFWkE7RUFFRTtFQUNBO0VBQ0E7QUZjRjs7QUVYQTtFQUNFO0VBQ0E7RUFDQTtBRmNGO0FFWkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmNKO0FFVkU7RUFDRTtBRllKOztBRVJBO0VBR0U7QUZTRjtBSTRGUTtFRnhHUjtJQU1JO0VGVUY7QUFDRjtBRVJFO0VBQ0U7QUZVSjtBSW9GUTtFRi9GTjtJQUlJO0VGV0o7QUFDRjtBRVJFO0VBQ0U7QUZVSjtBSTRFUTtFRnZGTjtJQUlJO0VGV0o7QUFDRjs7QUVQQTtFQUNFO0VBQ0E7RUFDQTtBRlVGO0FFUkU7RUFDRSxtQkc1QlU7RUg2QlYsZ0JHWGlCO0FMcUJyQjtBRVBFO0VBQ0U7QUZTSjs7QU16SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONEhGOztBTXpIQTtFQUNFO0VBQ0E7QU40SEY7QUk2Q1E7RUUzS1I7SUFLSTtFTjZIRjtBQUNGO0FJd0NRO0VFM0tSO0lBU0k7RU44SEY7QUFDRjs7QU0zSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjhIRjtBTTVIRTtFQUNFO0FOOEhKO0FJeUJRO0VFeEpOO0lBSUk7RU4rSEo7QUFDRjs7QU0zSEE7RUFDRTtBTjhIRjs7QU0zSEE7RUFDRSxnQkR3RG1CO0VDdkRuQixnQ0MxQ007QVB3S1I7O0FNM0hBO0VBQ0U7QU44SEY7O0FNMUhFO0VBQ0UsY0RpSWM7QUxKbEI7O0FNekhBO0VBQ0U7QU40SEY7O0FNekhBO0VBQ0U7RUFDQTtBTjRIRjs7QU16SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONEhGO0FNMUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJEUUk7RUNQSixpRkN4RVM7RUR5RVQsY0RPSTtFQ05KO0FONEhKOztBTXZIRTtFQUNFO0FOMEhKO0FNcEhJOzs7RUFDRTtBTndITjtBTXRITTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJFcUJZO0VGcEJaO0FOMEhSO0FNckhFOzs7O0VBSUUsbUJEeUVzQjtFQ3hFdEI7RUFDQTtFQUNBO0VBQ0E7QU51SEo7QU1uSE07Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FONEhSO0FNekhVOzs7Ozs7OztFQUNFO0VBQ0E7QU5rSVo7QU01SEk7Ozs7RUFDRTtFQUNBO0FOaUlOO0FNL0hNOzs7O0VBQ0U7QU5vSVI7QU01SEk7OztFQUNFO0FOZ0lOO0FNOUhNOzs7RUFDRTtBTmtJUjtBTTdIRTtFQUNFLG1CRDRCc0I7RUMzQnRCO0VBQ0E7QU4rSEo7QU03SEk7RUFDRTtFQUNBO0FOK0hOO0FNN0hNO0VBQ0U7QU4rSFI7QU03SFE7RUFDRTtFQUNBO0VBQ0EsY0VoRFU7QVIrS3BCO0FNNUhRO0VBQ0U7QU44SFY7QU0zSFE7RUFDRTtBTjZIVjtBTXhISTtFQUNFO0VBQ0E7QU4wSE47QU14SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkRqR1E7RUNrR1IseUJFNUVZO0VGNkVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBIUjtBTXBISTtFQUNFO0VBQ0E7QU5zSE47QU1wSE07RUFDRTtFQUNBO0FOc0hSO0FNcEhRO0VBQ0U7QU5zSFY7QU1uSFE7RUFDRTtBTnFIVjtBTWpITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tSFI7O0FNN0dBO0VBQ0U7RUFDQSx1QkR1RWU7RUN0RWYsc0JEN0ljO0VDOElkLG1CRDdKTTtFQzhKTjtBTmdIRjs7QVNsV0E7RUFDRSxnQkpnR21CO0VJL0ZuQixnQ0ZGTTtBUHVXUjtBU25XRTtFQUNFO0VBQ0E7RUFDQTtBVHFXSjtBU2xXTTtFQUNFO0FUb1dSOztBUzlWQTtFQUNFLGNKc0VnQjtFSXJFaEIsZ0JKNEVxQjtFSTNFckI7QVRpV0Y7QVMvVkU7RUFDRTtBVGlXSjtBUzlWRTtFQUVFO0VBQ0E7QVQrVko7QVM1VkU7RUFDRTtFQUNBO0VBQ0E7QVQ4Vko7QVMxVkk7RUFDRSxjSjZDQTtBTCtTTjtBU3hWRTtFQUNFLGNENEVnQjtFQzNFaEIsZ0JKbURpQjtFSWxEakI7QVQwVko7QVN4Vkk7RUFFRSxjRDJFZ0I7QVI4UXRCOztBU3BWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUdVZGO0FTclZFO0VBQ0U7QVR1Vko7QVNyVkk7RUFDRTtBVHVWTjtBU25WRTtFQUNFO0FUcVZKO0FTblZJO0VBQ0U7QVRxVk47QVNoVkk7RUFDRTtBVGtWTjtBUzdVSTtFQUNFLG1CSkRBO0FMZ1ZOO0FTN1VNO0VBRUU7QVQ4VVI7QVMxVUk7RUFDRSxxQkpWQTtFSVdBLGNKWEE7QUx1Vk47QVMxVU07RUFFRTtFQUNBO0FUMlVSOztBVWhiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbWJGOztBVTNhSTtFQUNFO0VBQ0E7QVY4YU47QVV6YUk7OztFQUdFO0FWMmFOO0FVdmFNO0VBQ0UsY0x1REY7RUt0REUsZ0JMa0VhO0FMdVdyQjtBVWxhUTs7OztFQUNFLHFCTDhDSjtBTHlYTjtBVWxhSTtFQUNFO0VBQ0E7RUFDQTtBVm9hTjs7QVU1Wk07RUFDRTtBVitaUjtBVTVaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCTG9DUTtFS25DUixxQkxxQkY7RUtwQkU7RUFDQTtFQUNBO0VBQ0EsY0xpQkY7QUw2WU47QVU1WlE7RUFDRTtBVjhaVjtBVTNaUTtFQUNFO0VBQ0E7RUFDQSxnQkxOVTtFS09WLDBLTFdTO0FMa1puQjtBVXhaUTtFQUNFLHFCTENKO0FMeVpOO0FVdFpVO0VBQ0UsY0xKTjtBTDRaTjtBVXBaUTtFQUNFLGNMVEo7QUwrWk47QVVuWlE7RUFDRSxjTGJKO0FMa2FOO0FValpNO0VBQ0UscUJMbEJGO0VLbUJFO0VBQ0EsY0xwQkY7QUx1YU47QVVoWk07RUFDRSxjTHhCRjtBTDBhTjtBVTlZUTtFQUNFLGNMN0JKO0FMNmFOO0FVM1lRO0VBQ0UsY0xuQ0o7QUxnYk47QVV6WU07OztFQUdFO0VBQ0Esc0JMN0JRO0VLOEJSO0FWMllSO0FVdFlNO0VBQ0U7RUFDQTtBVndZUjs7QVVwWE07RUFDRSxxQkZwQ1k7RUVxQ1osY0ZyQ1k7QVI0WnBCO0FVblhRO0VBQ0UscUJGMUNVO0VFMkNWLG1CRjNDVTtFRTRDVixjTGpGRjtBTHNjUjtBVWhYUTtFQUNFLHFCRjdDWTtBUitadEI7QVVoWFU7RUFDRSxxQkZoRFU7RUVpRFYsbUJGakRVO0FSbWF0QjtBVS9XVTtFQUNFO0FWaVhaO0FVMVdNO0VBQ0U7RUFDQTtBVjRXUjtBVTFXUTtFQUNFO0VBQ0E7QVY0V1Y7QVVuV007Ozs7RUFDRTtFQUNBO0FWd1dSO0FVcFdJO0VBQ0U7QVZzV047QVVwV007RUFDRTtFQUNBO0VBQ0EsZ0JMOUlZO0VLK0laLDBLTDdIVztFSzhIWDtFQUNBO0FWc1dSO0FValdNO0VBQ0U7QVZtV1I7QVUxVkU7RUFDRTtBVjRWSjtBVXBWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzVk47QVVuVkk7RUFDRTtBVnFWTjtBVWhWSTtFQUNFO0FWa1ZOO0FVaFZNO0VBQ0U7RUFDQTtBVmtWUjtBVTlVSTtFQUNFO0VBQ0E7RUFDQTtBVmdWTjtBVTlVTTtFQUNFO0FWZ1ZSO0FVNVVJO0VBQ0U7RUFDQTtFQUNBO0FWOFVOO0FVNVVNO0VBQ0UsZ0JMdExhO0FMb2dCckI7QVUzVU07RUFDRTtBVjZVUjtBVTFVTTtFQUNFO0VBQ0E7QVY0VVI7QVV6VU07RUFDRTtBVjJVUjtBVXhVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CTHRORjtFS3VORSxjTHhOQTtBTGtpQlI7QVV2VU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnlVUjtBVWxVTTtFQUNFLG1CRnhMWTtFRXlMWjtBVm9VUjtBVTNUVTtFQUNFO0FWNlRaO0FVeFRNO0VBQ0U7RUFDQTtBVjBUUjtBVXhUUTtFQUNFO0FWMFRWO0FVdlRRO0VBQ0U7RUFDQTtFQUNBO0FWeVRWO0FVdlRVO0VBQ0U7RUFDQTtFQUNBO0FWeVRaO0FVclRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ1VFY7QVVyVFU7RUFDRTtBVnVUWjtBVWhURTtFQUNFO0VBQ0E7RUFDQTtBVmtUSjtBVS9TRTtFQUNFO0FWaVRKO0FVNVNNO0VBQ0UsbUJMa0ZlO0FMNE52QjtBVXJTYztFQUNFO0VBQ0E7QVZ1U2hCO0FVOVJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JML1NJO0VLZ1RKLG1CTGpVQTtBTGltQlo7QVU3UmM7RUFDRSxnQkx0VEs7QUxxbEJyQjtBSW5nQlE7RU0wT0E7SUFFSTtJQUNBO0VWMlJWO0VVelJVO0lBQ0U7SUFDQTtJQUNBO0VWMlJaO0FBQ0Y7QVVwUkU7RUFDRTtBVnNSSjtBVWpSTTtFQUNFO0VBQ0E7QVZtUlI7QVUxUU07OztFQUNFO0FWOFFSO0FVdlFJO0VBQ0U7QVZ5UU47QVVyUUU7RUFDRTtBVnVRSjtBVXBRRTtFQUVFO0FWcVFKO0FVbFFFO0VBR0UsZ0JMdFhpQjtBTHduQnJCO0FVL1BFO0VBQ0U7RUFDQTtBVmlRSjtBVTlQRTtFQUNFO0VBQ0E7QVZnUUo7QVUzUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQkwzWWlCO0VLNFlqQjtFQUNBO0VBQ0E7QVY2UE47QVVyUEk7RUFDRTtFQUNBO0FWdVBOO0FValBNO0VBQ0U7QVZtUFI7QVU5T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQkxwYVk7RUtxYVosbUJMcGJJO0VLcWJKLGlGSHJnQlM7RUdzZ0JUO0VBQ0E7RUFDQTtBVmdQSjtBVTlPSTtFQUNFLHNCTDVhVTtFSzZhVjtFQUNBO0VBQ0EsNERMelhrQjtBTHltQnhCO0FVOU9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmdQUjtBVTdPTTtFQUNFO0FWK09SO0FVM09JO0VBQ0U7RUFDQTtBVjZPTjtBVTFPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0T047QVUxT007RUFDRTtFQUNBO0FWNE9SO0FVMU9RO0VBQ0U7RUFDQTtBVjRPVjtBVXhPTTtFQUNFO0FWME9SO0FVbk9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JMaGVRO0FMcXNCaEI7QVVsT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkwxZVE7RUsyZVIsbUJGcmRZO0VFc2RaLGNMM2ZBO0VLNGZBLGdCTC9lYTtFS2dmYjtFQUNBO0VBQ0E7QVZvT1I7QVVqT007RUFDRTtFQUNBO0FWbU9SO0FVNU5NO0VBQ0U7RUFDQTtFQUNBO0FWOE5SO0FVNU5RO0VBQ0U7QVY4TlY7QVUzTlk7RUFDRTtBVjZOZDtBVTNOYztFQUNFO0FWNk5oQjtBVTNOZ0I7RUFDRTtBVjZObEI7QVUzTmtCO0VBQ0U7QVY2TnBCO0FVMU5rQjtFQUNFO0VBQ0E7QVY0TnBCO0FVek5rQjtFQUNFO0FWMk5wQjtBVXZOZ0I7RUFDRSxtQkw5aUJOO0FMdXdCWjtBVTlNUTtFQUNFO0VBQ0E7RUFDQTtBVmdOVjtBVTlNVTtFQUNFO0FWZ05aO0FVMU1RO0VBQ0U7RUFDQTtBVjRNVjtBVTFNVTtFQUNFO0FWNE1aO0FVdE1JO0VBQ0U7RUFDQTtFQUNBO0FWd01OO0FVbk1NOztFQUNFO0FWc01SO0FVbE1ROztFQUNFLGNMOWxCRTtBTG15Qlo7QVVoTUk7RUFDRSx5QkY3akJjO0FSK3ZCcEI7QVU1TFU7RUFDRTtFQUNBO0VBQ0EsbUJMM21CSjtBTHl5QlI7QVU1TFk7RUFDRTtFQUNBLGdCTHBtQlM7RUtxbUJUO0VBQ0E7QVY4TGQ7QVV6TFE7RUFDRTtBVjJMVjtBVXpMVTtFQUNFO0VBQ0E7RUFDQSxxQkxob0JDO0VLaW9CRDtFQUNBO0FWMkxaO0FVeExVO0VBR0U7QVZ3TFo7O0FVaExBO0VBQ0U7RUFDQTtBVm1MRjtBSWx1QlE7RU02aUJSO0lBS0k7SUFDQTtJQUNBO0VWb0xGO0FBQ0Y7QVVsTEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4RUhodkJnQjtBUG02QnBCO0FVakxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJMNXFCQTtFSzZxQkEsOEVIaHdCYztFR2l3QmQsY0wvcUJFO0FMazJCUjtBSW53QlE7RU11akJOO0lBNkJJO0lBQ0E7RVZtTEo7QUFDRjs7QVU3S0U7RUFDRTtBVmdMSjs7QVUzS0U7RUFDRTtBVjhLSjtBVTNLRTtFQUNFO0FWNktKO0FVM0tJO0VBQ0U7QVY2S047O0FXejhCRTtFQUNFLGdCTitGaUI7QUw2MkJyQjs7QVd2OEJFO0VBQ0U7RUFDQSxzQk4wRlk7RU16RlosbUJOcUVVO0FMcTRCZDs7QUk1eEJRO0VPMUtSOztJQUdJO0VYeThCRjtBQUNGOztBWXg5QkU7RUFDRTtBWjI5Qko7QVl4OUJFO0VBQ0U7RUFDQTtBWjA5Qko7QVl4OUJJO0VBQ0U7RUFDQTtBWjA5Qk47QVl4OUJNO0VBQ0U7RUFDQTtBWjA5QlI7QVl0OUJJO0VBQ0U7RUFDQTtBWnc5Qk47QVl0OUJNO0VBQ0U7RUFDQTtBWnc5QlI7QVluOUJFO0VBQ0U7RUFDQTtBWnE5Qko7QVluOUJJO0VBQ0U7RUFDQTtBWnE5Qk47QVluOUJNO0VBQ0U7RUFDQTtBWnE5QlI7O0FZOThCRTtFQUNFO0FaaTlCSjs7QWFuZ0NBOzs7Ozs7RUFNRTtBYnNnQ0Y7QWFwZ0NFOzs7Ozs7RUFDRTtBYjJnQ0o7O0FhdGdDRTtFQUNFLGdCUm1Ga0I7QUxzN0J0QjtBYXRnQ0U7RUFHRTtBYnNnQ0o7QWFuZ0NFO0VBQ0U7QWJxZ0NKO0FhbGdDRTtFQUNFO0VBQ0EsZ0JSaUVtQjtFUWhFbkI7QWJvZ0NKOztBY2xpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcWlDSjtBY25pQ0k7RUFDRTtFQUNBO0FkcWlDTjtBY2xpQ0k7RUFDRTtFQUNBO0Fkb2lDTjtBY2hpQ007RUFDRSxjTnFHWTtBUjY3QnBCO0FjOWhDSTtFQUNFO0VBQ0E7RUFDQTtBZGdpQ047QWM3aENJO0VBQ0U7QWQraENOO0FjNWhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JUNERVO0VTM0RWO0FkOGhDTjtBYzVoQ007RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlRxQ0E7RVNwQ0EsY1RxQ0E7QUx5L0JSO0FjMWhDSTtFQUNFO0VBQ0E7RUFDQSxzQlQ2Q1U7RVM1Q1YseUJUeUJPO0FMbWdDYjtBYzFoQ007RUFDRTtBZDRoQ1I7QWN6aENNO0VBQ0U7RUFDQSxnQ1AvREE7QVAwbENSO0FjemhDUTtFQUNFO0VBQ0EsY05zRFU7QVJxK0JwQjtBY3RoQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QlQrWVM7RVM5WVQsc0JUc0JVO0VTckJWO0VBQ0EsMkRUa1phO0FMc29CbkI7QWNyaENRO0VBQ0UseUJUd1lLO0FMK29CZjtBY2xoQ1E7RUFFRSx5QlRrWVc7QUxpcEJyQjtBYzlnQ0k7RUFDRTtBZGdoQ047QWM1Z0NNO0VBR0U7RUFDQTtBZDRnQ1I7QWNyZ0NNO0VBQ0U7QWR1Z0NSOztBZXZuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjBuQ0Y7O0Fldm5DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwbkNGO0FleG5DRTtFQUNFO0FmMG5DSjs7QWV0bkNBO0VBQ0U7RUFDQTtBZnluQ0Y7QWV2bkNFO0VBQ0U7QWZ5bkNKO0Flcm5DSTtFQUNFLGVWMkxXO0FMNDdCakI7QWVubkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZxbkNKO0Flbm5DSTtFQUNFO0FmcW5DTjtBZWpuQ0U7RUFDRTtFQUNBO0FmbW5DSjtBZWpuQ0k7RUFDRTtBZm1uQ047O0FnQnBxQ0E7RUFDRTtFQUNBO0VBQ0E7QWhCdXFDRjs7QWdCcHFDQTtFQUNFO0VBQ0E7RUFDQTtBaEJ1cUNGOztBZ0JwcUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdXFDRjtBSXBnQ1E7RVl2S1I7SUFPSTtJQUNBO0VoQndxQ0Y7QUFDRjtBZ0J0cUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlhxREk7RVdwREosaUZUNUJTO0FQb3NDYjtBZ0J0cUNJO0VBQ0U7QWhCd3FDTjtBZ0JycUNJO0VBQ0U7QWhCdXFDTjtBSTNoQ1E7RVk1Sk47SUFvQkk7SUFDQSxzQlh1RFU7RUxnbkNkO0FBQ0Y7O0FnQm5xQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJYNkJNO0VXNUJOLDhFVHREa0I7QVA0dENwQjtBZ0JwcUNFO0VBQ0U7QWhCc3FDSjtBZ0JucUNFO0VBQ0U7QWhCcXFDSjtBSWpqQ1E7RVlySE47SUFJSTtFaEJzcUNKO0FBQ0Y7QUl0akNRO0VZbElSO0lBc0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCc3FDRjtBQUNGOztBZ0JucUNBO0VBQ0U7QWhCc3FDRjtBZ0JwcUNFO0VBRUU7RUFDQTtFQUNBO0FoQnFxQ0o7QWdCbHFDRTtFQUNFO0VBQ0E7RUFDQTtBaEJvcUNKO0FnQmxxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvcUNOO0FnQmxxQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvcUNSO0FnQmxxQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvcUNWO0FnQmxxQ1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvcUNaO0FnQmxxQ1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvcUNkO0FnQmxxQ2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvcUNoQjtBZ0JscUNnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb3FDbEI7QWdCbHFDa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvcUNwQjtBZ0JscUNvQjtFQUNFO0VBQ0E7QWhCb3FDdEI7QWdCbHFDc0I7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FoQm9xQ3hCOztBZ0J0cENBO0VBQ0U7RUFDQTtBaEJ5cENGOztBZ0J0cENBO0VBQ0U7QWhCeXBDRjtBZ0J2cENFO0VBQ0U7QWhCeXBDSjs7QWlCejBDQTtFQUNFO0FqQjQwQ0Y7O0FpQngwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjIwQ0o7QWlCejBDSTtFQUNFO0VBQ0E7QWpCMjBDTjtBaUJ0MENJO0VBQ0U7RUFDQTtBakJ3MENOO0FpQnAwQ0U7RUFDRTtBakJzMENKO0FJN3FDUTtFYTFKTjtJQUlJO0VqQnUwQ0o7QUFDRjtBaUJyMENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ1MENOO0FpQnIwQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnUwQ1I7QWlCcjBDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnUwQ1Y7QWlCajBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbTBDSjtBaUJqMENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJaaUJFO0VZaEJGLGlGVmhFTztBUG00Q2I7QUlwdENRO0VhcEhKO0lBUUk7RWpCbzBDTjtBQUNGOztBa0I1NENBO0VBQ0U7QWxCKzRDRjtBa0I3NENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrNENKO0FrQjc0Q0k7RUFFRTtFQUNBO0VBQ0E7RUFDQSxtQmJpRU87RWFoRVA7QWxCODRDTjtBa0I1NENNO0VBQ0U7QWxCODRDUjtBa0J6NENFO0VBQ0U7RUFDQTtFQUNBO0FsQjI0Q0o7QWtCejRDSTtFQUNFO0FsQjI0Q047QWtCeDRDSTtFQUNFO0VBQ0E7RUFDQTtBbEIwNENOO0FrQng0Q007RUFDRTtBbEIwNENSO0FrQnY0Q007OztFQUdFO0VBQ0E7RUFDQTtBbEJ5NENSO0FrQnI0Q1E7O0VBRUUsZ0JiMENhO0FMNjFDdkI7QWtCbjRDTTtFQUNFO0FsQnE0Q1I7QWtCLzNDSTs7RUFFRSxtQlZ1RGM7RVV0RGQsY2JpQkU7RWFoQkYsZ0JiNkJlO0FMbzJDckI7QWtCNTNDSTs7RUFFRTtFQUNBO0VBQ0E7QWxCODNDTjs7QW1CejhDQTtFQUNFO0FuQjQ4Q0Y7QW1CMThDRTtFQUNFO0FuQjQ4Q0o7QW1CMThDSTtFQUNFO0VBQ0E7QW5CNDhDTjtBbUIxOENNO0VBQ0U7QW5CNDhDUjtBbUJ2OENFO0VBQ0U7QW5CeThDSjtBbUJyOENRO0VBQ0U7QW5CdThDVjtBSTV5Q1E7RWV0SkE7SUFDRTtFbkJxOENSO0FBQ0Y7O0FtQi83Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQms4Q0Y7QW1CaDhDRTtFQVBGO0lBUUk7RW5CbThDRjtBQUNGO0FtQmo4Q0U7RUFDRTtFQUNBO0FuQm04Q0o7QW1CaDhDTTtFQUNFO0FuQms4Q1I7QW1CNzdDRTtFQUNFO0FuQis3Q0o7QW1CNTdDRTtFQUNFO0FuQjg3Q0o7QW1CNTdDSTtFQUNFO0VBQ0E7RUFDQSxzQmQ4QlU7QUxnNkNoQjtBbUI1N0NNO0VBQ0UscUJkUUs7QUxzN0NiO0FJbjFDUTtFZTlJUjtJQXlDSTtJQUNBO0VuQjQ3Q0Y7QUFDRjtBbUIxN0NFO0VBN0NGO0lBOENJO0lBQ0E7RW5CNjdDRjtBQUNGO0FtQjM3Q0U7RUFDRTtBbkI2N0NKO0FtQjM3Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjY3Q047QW1CMTdDSTtFQUNFO0VBQ0E7RUFDQTtBbkI0N0NOO0FtQno3Q1E7RUFDRTtBbkIyN0NWO0FtQnY3Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeTdDUjtBbUJyN0NJO0VBQ0U7RUFDQTtFQUNBO0FuQnU3Q047QW1CcDdDSTtFQUNFO0FuQnM3Q047QW1CajdDSTtFQUNFO0FuQm03Q047QW1CLzZDRTtFQUNFO0FuQmk3Q0o7QW1COTZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmc3Q0o7QUloNUNRO0VlcENOO0lBT0k7RW5CaTdDSjtBQUNGO0FtQi82Q0k7RUFWRjtJQVdJO0VuQms3Q0o7QUFDRjtBbUJoN0NJO0VBQ0UsZ0JkL0RpQjtBTGkvQ3ZCO0FtQmg3Q007RUFDRTtBbkJrN0NSO0FtQjc2Q007RUFERjtJQUVJO0lBQ0E7RW5CZzdDTjtBQUNGO0FtQng2Q007RUFERjtJQUVJO0VuQjI2Q047QUFDRjtBbUJ2NkNNO0VBREY7SUFFSTtFbkIwNkNOO0FBQ0Y7QW1CdjZDUTtFQURGO0lBRUksZ0JkNUZXO0VMc2dEbkI7QUFDRjtBSXI3Q1E7RWVlSjtJQUVJO0lBQ0E7RW5CdzZDTjtBQUNGO0FtQnQ2Q007RUFORjtJQU9JO0VuQnk2Q047QUFDRjtBbUJyNkNNO0VBQ0U7QW5CdTZDUjtBbUJuNkNJO0VBQ0UsbUJkaElFO0FMcWlEUjtBbUJuNkNNO0VBQ0U7QW5CcTZDUjtBbUJqNkNJOztFQUdFO0FuQms2Q047QW1CaDZDTTs7RUFDRTtFQUNBO0FuQm02Q1I7QW1CaDZDVTs7RUFDRTtBbkJtNkNaO0FtQi81Q1E7O0VBRUU7QW5CaTZDVjtBbUI1NUNZOztFQUVFO0FuQjg1Q2Q7QW1CNTVDYzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKzVDaEI7QW1CejVDUTs7OztFQUVFO0FuQjY1Q1Y7QW1CMTVDWTs7OztFQUNFO0FuQis1Q2Q7QW1CMTVDWTs7OztFQUNFO0FuQis1Q2Q7QW1CdDVDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJYcktVO0VXc0tWO0FuQnc1Q1Y7QUlwZ0RRO0VlbUdBO0lBWUk7SUFDQTtJQUNBO0lBQ0E7RW5CeTVDVjtBQUNGO0FtQnA1Q0k7RUFDRTtFQUNBO0FuQnM1Q047QW1CbjVDSTs7RUFFRTtBbkJxNUNOO0FtQmw1Q1E7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxNUNWO0FtQmo1Q007Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkelBBO0FMOG9EUjtBbUJuNUNROzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJYMU5VO0VXMk5WO0VBQ0E7QW5CdzVDVjtBbUJyNUNROzs7O0VBQ0U7QW5CMDVDVjtBbUJ4NUNVOzs7O0VBQ0U7QW5CNjVDWjtBbUJ2NUNJO0VBQ0U7RUFDQTtBbkJ5NUNOO0FtQnY1Q007RUFDRTtFQUNBO0FuQnk1Q1I7QW1CdDVDVTtFQUNFO0VBQ0E7QW5CdzVDWjtBbUJyNUNVO0VBQ0U7QW5CdTVDWjtBbUJsNUNNO0VBQ0UsbUJYcFBZO0VXcVBaLGNkcFNBO0VjcVNBLGdCZHhSYTtBTDRxRHJCO0FtQmw1Q1E7RUFDRTtBbkJvNUNWO0FtQmo1Q1E7RUFDRTtFQUNBLGNYeFFVO0FSMnBEcEI7QW1CaDVDUTtFQUNFO0VBQ0EsY1huUVU7QVJxcERwQjtBbUI3NENJO0VBQ0U7QW5CKzRDTjtBbUIzNENVO0VBQ0U7QW5CNjRDWjtBbUJ4NENVO0VBQ0U7RUFDQTtFQUNBO0FuQjA0Q1o7QW1CcjRDTTtFQUNFLG1CZDNVQTtBTGt0RFI7QW1CcjRDUTs7RUFFRTtBbkJ1NENWO0FtQnI0Q1U7O0VBQ0U7RUFDQTtFQUNBO0FuQnc0Q1o7QW1CcjRDVTs7RUFDRTtBbkJ3NENaO0FtQnA0Q1E7RUFDRTtBbkJzNENWO0FtQm40Q1k7RUFDRTtBbkJxNENkO0FtQjczQ0U7RUFDRTtBbkIrM0NKO0FtQjUzQ0U7RUFDRTtBbkI4M0NKO0FtQjMzQ0U7RUFDRTtBbkI2M0NKO0FtQnozQ0k7RUFDRTtBbkIyM0NOO0FtQnYzQ007RUFDRTtFQUNBLGdCZGxYZTtBTDJ1RHZCO0FtQnYzQ1E7RUFKRjtJQUtJO0VuQjAzQ1I7QUFDRjtBbUJyM0NFO0VBQ0U7RUFDQSxnQmR6WFk7RWMwWFosc0JkMVhZO0VjMlhaLG1CWHJXZ0I7RVdzV2hCLGNkM1lJO0FMa3dEUjtBbUJyM0NJO0VBQ0U7QW5CdTNDTjtBbUJyM0NNO0VBR0U7QW5CcTNDUjtBbUJqM0NJO0VBQ0U7RUFDQSxjZHJaWTtFY3NaWjtBbkJtM0NOO0FtQmozQ007RUFDRSxnQmRsWmU7QUxxd0R2QjtBbUIvMkNJO0VBQ0UsY1huWGM7QVJvdURwQjtBbUIvMkNNO0VBQ0UsbUJYdFhZO0VXdVhaLGNkdGFBO0FMdXhEUjtBbUI3MkNJO0VBQ0UsY2QxYUE7QUx5eEROO0FtQjUyQ0k7RUFDRSxjWDNYYztBUnl1RHBCO0FtQjEyQ0U7RUFDRSxjZHZiVTtBTG15RGQ7QW1CMTJDSTtFQUVFLGNkcGJZO0FMK3hEbEI7QUlwc0RRO0VlNlZOO0lBRUk7SUFDQTtFbkJ5MkNKO0FBQ0Y7QW1CdDJDRTtFQUNFLGdCZHZiaUI7RWN3YmpCO0FuQncyQ0o7QW1CdDJDSTtFQUNFO0FuQncyQ047QW1CdDJDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCZG5jZTtFY29jZjtFQUNBO0FuQncyQ1I7QUl6dERRO0Vlb1dOO0lBa0JJO0lBQ0E7RW5CdTJDSjtBQUNGO0FJL3REUTtFZTJYTjtJQUVJO0VuQnMyQ0o7QUFDRjtBbUJwMkNJO0VBQ0UsY1gzYmM7RVc0YmQsZ0JkcGRlO0VjcWRmO0FuQnMyQ047QUl6dURRO0VlZ1lKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RW5CdTJDTjtBQUNGO0FJNXVEUTtFZTJYSjtJQWFJO0VuQncyQ047QUFDRjtBbUJyMkNJO0VBQ0U7QW5CdTJDTjtBSXp2RFE7RWVpWko7SUFJSTtFbkJ3MkNOO0FBQ0Y7QUk5dkRRO0VlaVpKO0lBUUk7RW5CeTJDTjtBQUNGO0FtQnIyQ0U7RUFDRTtFQUNBO0FuQnUyQ0o7QW1CcDJDRTtFQUNFO0FuQnMyQ0o7QW1CcDJDSTtFQUNFO0VBQ0EsY1h4ZGM7QVI4ekRwQjtBbUJuMkNJO0VBQ0U7QW5CcTJDTjtBbUJsMkNJO0VBQ0U7QW5CbzJDTjtBbUJoMkNVO0VBQ0U7QW5CazJDWjtBbUI3MUNVO0VBQ0UsbUJkMWhCSjtBTHkzRFI7QW1CejFDUTtFQUNFO0FuQjIxQ1Y7QW1CejFDVTtFQUNFLGNkaGlCTTtBTDIzRGxCO0FtQm4xQ0k7RUFDRTtFQUNBO0FuQnExQ047QW1CbjFDTTtFQUNFO0FuQnExQ1I7QW1CbDFDTTtFQUNFO0VBQ0E7RUFDQTtBbkJvMUNSO0FtQjkwQ0k7RUFDRTtBbkJnMUNOO0FtQjkwQ007RUFFRTtBbkIrMENSOztBb0JuK0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnMrREY7QW9CcCtERTtFQUNFO0FwQnMrREo7QW9CbitERTtFQUNFLG1CWjBHZ0I7QVIyM0RwQjtBb0JuK0RJO0VBQ0UsbUJma0VFO0FMbTZEUjtBb0JoK0RJO0VBQ0U7QXBCaytETjtBb0I5OURFO0VBQ0U7RUFDQTtFQUNBO0FwQmcrREo7QW9COTlESTtFQUNFO0FwQmcrRE47QW9CNzlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQis5RE47QW9CNzlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQis5RFI7QW9CMzlESTtFQUNFO0FwQjY5RE47QW9CejlERTtFQUNFLGdCZndDaUI7QUxtN0RyQjtBb0J2OURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JmZ0NlO0VlL0JmO0FwQnk5RE47QW9CcjlERTtFQUNFO0VBQ0E7QXBCdTlESjtBb0JwOURFO0VBQ0U7QXBCczlESjtBb0JsOURJO0VBQ0U7QXBCbzlETjtBb0JoOURFO0VBQ0U7RUFDQTtBcEJrOURKO0FvQmg5REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCazlETjtBb0IvOERJO0VBQ0U7QXBCaTlETjtBb0IvOERNO0VBQ0U7RUFDQTtBcEJpOURSO0FvQjk4RE07RUFDRTtFQUNBO0VBQ0EsZ0JmZGU7RWVlZjtFQUNBO0FwQmc5RFI7QW9CMzhERTtFQUNFO0VBQ0E7QXBCNjhESjtBb0IzOERJO0VBQ0U7QXBCNjhETjtBb0IxOERJO0VBQ0U7QXBCNDhETjtBb0J6OERJO0VBQ0U7QXBCMjhETjtBb0J4OERJO0VBQ0U7QXBCMDhETjtBb0J2OERJO0VBQ0U7RUFDQTtBcEJ5OEROO0FvQnQ4REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJ3OEROO0FvQnQ4RE07RUFDRSxjWmpCWTtBUnk5RHBCO0FvQnI4RE07RUFDRSxjWlhVO0FSazlEbEI7O0FvQmo4REE7RUFDRTtFQUNBO0VBQ0E7QXBCbzhERjtBb0JsOERFO0VBQ0U7RUFDQTtFQUNBO0FwQm84REo7QW9CbDhESTtFQUNFO0FwQm84RE47QW9CbDhETTtFQUNFO0FwQm84RFI7QW9CaDhESTtFQUNFO0VBQ0E7RUFDQTtBcEJrOEROOztBcUJqbkVJO0VBQ0U7RUFDQTtBckJvbkVOO0FxQmpuRUk7RUFDRTtFQUNBO0VBQ0EsaUZkUk87RWNTUCwwS2hCNEVhO0FMdWlFbkI7QXFCam5FTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNoQnFFVTtFZ0JwRVY7QXJCbW5FUjtBcUJobkVNO0VBQ0U7RUFDQTtFQUNBO0FyQmtuRVI7QXFCaG5FUTtFQUNFLG1CYjRGVTtFYTNGVixjaEJzREY7QUw0akVSO0FxQjltRU07RUFDRTtBckJnbkVSO0FxQjltRVE7RUFDRTtBckJnbkVWO0FxQjVtRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4bUVSO0FxQjVtRVE7RUFFRTtFQUNBO0FyQjZtRVY7QXFCMW1FUTtFQUNFO0FyQjRtRVY7QXFCem1FUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjJtRVY7QXFCem1FVTtFQUVFO0FyQjBtRVo7QXFCdG1FUTtFQUNFO0FyQndtRVY7QXFCdG1FVTtFQUNFO0VBQ0E7QXJCd21FWjtBcUJwbUVRO0VBQ0U7QXJCc21FVjtBcUJwbUVVO0VBQ0U7RUFDQTtBckJzbUVaO0FxQi9sRU07RUFDRTtFQUNBO0FyQmltRVI7QXFCN2xFSTs7O0VBR0UscUJia0JjO0VhakJkLG1CYmlCYztBUjhrRXBCOztBc0Jwc0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCdXNFSjtBc0Jyc0VJO0VBQ0U7QXRCdXNFTjtBc0Juc0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJqQnljVztFaUJ4Y1gsc0JqQmdGWTtBTHFuRWhCO0FzQmxzRUU7RUFDRTtBdEJvc0VKO0FzQmxzRUk7RUFDRTtFQUNBLG1CakJ1RE07QUw2b0VaO0FzQmhzRU07RUFFRTtFQUNBLG1CakIrQ007RWlCOUNOLGNqQnFEVTtBTDRvRWxCOztBdUJwdUVBO0VBQ0U7RUFDQSxpRmhCRVc7QVBxdUViO0FJdGpFUTtFbUJuTFI7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFdkJ3dUVGO0FBQ0Y7QXVCdHVFRTtFQUNFO0VBQ0E7QXZCd3VFSjtBdUJydUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNmZ0dnQjtBUnVvRXBCO0F1QnJ1RUk7RUFDRTtFQUNBO0F2QnV1RU47QXVCbnVFRTtFQUNFO0VBQ0E7QXZCcXVFSjtBdUJudUVJO0VBQ0UsY2ZtRmM7RWVsRmQ7QXZCcXVFTjtBdUJudUVNO0VBRUUsY2ZtRmM7QVJpcEV0Qjs7QXdCOXdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNuQm1GYztFbUJsRmQsZ0JuQnlGbUI7RW1CeEZuQjtBeEJpeEVKOztBd0I1d0VFO0VBQ0U7QXhCK3dFSjtBd0I1d0VFO0VBQ0U7QXhCOHdFSjtBd0Ixd0VJO0VBQ0U7QXhCNHdFTjs7QXlCbHVFQTtFQUdFO0VBRkE7RUFDQSw4RWxCaEVrQjtBUHN5RXBCO0F5Qm51RUU7O0VBSUU7RUFGQTtFQUNBLDhFbEJ0RWdCO0FQNHlFcEI7QXlCbHVFRTtFQUNFO0F6Qm91RUo7QXlCanVFRTtFQUNFO0F6Qm11RUo7QXlCaHVFRTtFQUNFO0VBQ0E7QXpCa3VFSjtBeUIvdEVFO0VBQ0U7QXpCaXVFSjs7QXlCN3RFQTtFQUNFLDhFbEI3RmtCO0FQNnpFcEI7QUk1b0VRO0VxQmpGSjtJQUVJO0V6Qit0RU47RXlCN3RFTTtJQUNFO0lBQ0E7SUFDQTtFekIrdEVSO0FBQ0Y7QUl0cEVRO0VxQmpMSjtJQUNFO0lBQ0E7RXpCMDBFSjtFeUJ4MEVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekIwMEVOO0V5QngwRU07SUFDRTtFekIwMEVSO0V5QnYwRU07OztJQUdFO0V6QnkwRVI7RXlCdDBFTTtJQUNFO0V6QncwRVI7RXlCcDBFSTtJQUNFO0V6QnMwRU47RXlCbjBFSTtJQUNFO0V6QnEwRU47RXlCbDBFSTtJQUNFO0V6Qm8wRU47RXlCajBFSTtJQUNFLG1CcEJzQ007RUw2eEVaO0FBQ0Y7QXlCenZFSTtFQUNFO0F6QjJ2RU47QXlCeHZFSTtFQUNFLG1CcEJ2Q007RW9Cd0NOLGNwQnRDRTtFb0J1Q0Y7RUFDQTtFQUNBO0F6QjB2RU47QXlCdnZFSTtFQUNFO0VBQ0E7QXpCeXZFTjtBSW5zRVE7RXFCeERKO0lBS0k7RXpCMHZFTjtBQUNGO0F5Qnh2RU07RUFDRSx5QnBCdXFCTztBTG1sRGY7QXlCcnZFVTtFQUNFLG1CcEJoRUU7QUx1ekVkO0F5Qi91RVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJpdkVWO0F5Qjl1RVE7RUFDRTtBekJndkVWO0FJL3RFUTtFcUJsQkE7SUFJSTtFekJpdkVWO0FBQ0Y7QUkvdEVRO0VxQnZCQTtJQVFJO0V6Qmt2RVY7QUFDRjtBeUI3dUVJOztFQUVFO0F6Qit1RU47QXlCMXVFTTs7RUFDRTtBekI2dUVSO0F5QjF1RU07O0VBQ0U7QXpCNnVFUjtBSXJ2RVE7RXFCV0Y7O0lBRUk7RXpCNnVFUjtBQUNGO0FJdHZFUTtFcUJNRjs7SUFNSTtFekIrdUVSO0FBQ0Y7QXlCNXVFTTs7RUFDRTtBekIrdUVSO0F5QjN1RVE7O0VBQ0U7RUFDQTtBekI4dUVWO0F5QjV1RVU7O0VBQ0UsY2pCL0VRO0FSOHpFcEI7QXlCNXVFVTs7RUFDRSxjakI5RVE7QVI2ekVwQjtBeUI1dUVVOztFQUNFLGNqQmpHUTtBUmcxRXBCO0F5QjV1RVU7O0VBQ0UsY2pCdEZRO0FScTBFcEI7QXlCNXVFVTs7RUFDRSxjcEI3SU47QUw0M0VOO0FJOXhFUTtFcUJvREY7O0lBdkxKO0V6QnM2RUE7RXlCcDZFQTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCcEIwQ2lCO0lvQnpDakI7RXpCdTZFRjtBQUNGO0FJN3lFUTtFcUJqSU47O0lBU0k7RXpCMDZFSjtBQUNGO0F5QnB2RVk7RUFDRTtBekJzdkVkO0F5QnB2RWM7RUFDRSxnQnBCdkpPO0VvQndKUDtFQUNBO0F6QnN2RWhCO0F5Qi91RU07RUFDRTtBekJpdkVSO0F5Qjl1RVU7RUFDRTtBekJndkVaO0F5Qjl1RVk7RUFDRTtFQUNBO0F6Qmd2RWQ7QXlCOXVFYztFQUNFO0F6Qmd2RWhCO0F5QjF1RVk7RUFDRTtBekI0dUVkO0F5QnR1RU07RUFDRTtBekJ3dUVSO0F5QnR1RVE7RUFDRTtBekJ3dUVWO0F5QnJ1RVE7RUFDRTtBekJ1dUVWO0F5Qmx1RVE7RUFDRTtBekJvdUVWO0F5Qjl0RU07RUFDRTtBekJndUVSO0F5Qjl0RVE7O0VBRUU7QXpCZ3VFVjtBeUI3dEVRO0VBQ0U7RUFDQTtBekIrdEVWO0FJbDJFUTtFcUJ3SUE7SUFFSTtJQUNBO0V6QjR0RVY7QUFDRjtBSXgyRVE7RXFCOElFO0lBRUk7SUFDQTtJQUNBO0V6QjR0RVo7QUFDRjtBSS8yRVE7RXFCd0pNO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnBCL1BOO0lvQmdRTSxjcEI5UFY7RUx1OUVOO0FBQ0Y7QUl6M0VRO0VxQmtLUTtJQUVJO0V6Qnl0RWxCO0FBQ0Y7QUk5M0VRO0VxQnlLTTtJQUVJO0lBQ0E7RXpCdXRFaEI7QUFDRjtBSXA0RVE7RXFCbUxJO0lBRUk7SUFDQTtFekJtdEVkO0FBQ0Y7QXlCOXNFUTtFQUNFLGdDbEJoWEY7QVBna0ZSO0F5QnpzRWdCO0VBQ0U7QXpCMnNFbEI7QXlCeHNFZ0I7RUFDRTtBekIwc0VsQjtBeUJwc0VjO0VBQ0U7QXpCc3NFaEI7QXlCOXJFWTtFQUNFO0F6QmdzRWQ7QXlCenJFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjJyRU47QXlCdnJFTTtFQUNFO0F6QnlyRVI7QXlCcnJFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVyRU47QXlCcnJFTTtFQUNFLHlCakJ2VFk7QVI4K0VwQjtBeUJockVVO0VBQ0U7QXpCa3JFWjtBeUJockVZO0VBQ0U7RUFDQTtFQUNBO0F6QmtyRWQ7QXlCaHJFYztFQUNFO0VBQ0E7RUFDQSxnQnBCbldPO0VvQm9XUDtFQUNBO0F6QmtyRWhCO0F5QjNxRVU7RUFDRSxtQnBCN1hFO0VvQjhYRixjakJwVlE7QVJpZ0ZwQjtBeUIzcUVZO0VBQ0U7RUFDQTtBekI2cUVkO0F5QjNxRWM7RUFDRTtFQUNBLGFwQjRWQTtFb0IzVkE7RUFDQTtFQUNBO0F6QjZxRWhCO0F5QjFxRWM7RUFFRTtFQUNBO0VBQ0E7QXpCMnFFaEI7O0EwQnhvRkk7RUFDRTtFQUNBO0VBQ0E7QTFCMm9GTjtBMEJ0b0ZJO0VBQ0U7RUFDQTtFQUNBO0ExQndvRk47QTBCdG9GTTtFQUNFO0VBQ0E7RUFDQTtBMUJ3b0ZSO0EwQm5vRk07RUFDRTtBMUJxb0ZSO0EwQi9uRkk7RUFDRTtFQUNBO0VBQ0E7QTFCaW9GTjtBMEIvbkZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCaW9GUjtBMEI1bkZNO0VBQ0U7QTFCOG5GUjtBMEJ6bkZNO0VBQ0U7QTFCMm5GUjtBMEJ0bkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JyQjhCWTtFcUI3QlosbUJyQmFJO0VxQlpKLGlGbkJuRVM7RW1Cb0VULGNyQllJO0VxQlhKO0VBQ0E7RUFDQTtFQUNBLGdDbkI1RUk7QVBvc0ZSO0EwQnRuRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3bkZOO0EwQnBuRkU7RUFDRTtFQUNBO0ExQnNuRko7QTBCcG5GSTtFQUNFO0VBQ0EsbUJyQmhCTTtBTHNvRlo7QTBCcG5GTTtFQUVFLG1CckJvTmtCO0FMaTZFMUI7O0EyQnB0RkU7RUFDRTtFQUNBO0EzQnV0Rko7QTJCcHRGRTs7Ozs7O0VBTUU7RUFDQTtBM0JzdEZKO0EyQm50RkU7RUFDRTtFQUNBO0EzQnF0Rko7QTJCbHRGRTtFQUNFO0VBQ0E7QTNCb3RGSjtBMkJqdEZFO0VBQ0U7RUFDQTtBM0JtdEZKO0EyQmh0RkU7RUFDRTtFQUNBO0EzQmt0Rko7QTJCL3NGRTtFQUNFO0EzQml0Rko7QTJCL3NGSTtFQUNFO0VBQ0E7QTNCaXRGTjtBMkIvc0ZNO0VBQ0U7QTNCaXRGUjtBMkIvc0ZRO0VBQ0U7QTNCaXRGVjtBMkIxc0ZJO0VBQ0U7RUFDQTtFQUNBLGN0Qm1CTTtFc0JsQk47QTNCNHNGTjtBMkJ2c0ZJO0VBQ0U7RUFDQSxjdEJXTTtFc0JWTjtBM0J5c0ZOOztBNEJqeEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZCK0VNO0V1QjlFTiw4RXJCSmtCO0FQd3hGcEI7QTRCbHhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCb3hGSjtBNEJqeEZFO0VBQ0U7QTVCbXhGSjtBNEJoeEZFO0VBQ0U7RUFDQTtBNUJreEZKO0E0Qi93RkU7RUFDRTtFQUNBO0VBQ0E7QTVCaXhGSjtBSXJuRlE7RXdCL0pOO0lBTUk7SUFDQTtJQUNBO0U1Qmt4Rko7QUFDRjs7QTRCOXdGQTtFQUNFLHFCdkJxRGM7RXVCcERkO0VBQ0Esc0J2QjBEYztFdUJ6RGQsbUJ2QnFDWTtBTDR1RmQ7QTRCL3dGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Qml4Rko7QTRCOXdGRTs7RUFFRTtFQUNBO0VBQ0E7QTVCZ3hGSjs7QTZCdjBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckI0R2tCO0VxQjNHbEIsaUZ0QlRpQjtFc0JVakIsY3hCcUVNO0V3QnBFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDdEJwQk07QVA4MUZSO0FJM3FGUTtFeUJuTFI7SUF1Qkk7SUFDQTtJQUNBO0lBQ0E7RTdCMjBGRjtBQUNGO0E2QnowRkU7RUFFRSxxQnhCaURTO0V3QmhEVCxtQnhCb0RJO0FMc3hGUjtBNkJ4MEZJO0VBQ0UsYXJCc0ZjO0FSb3ZGcEI7QTZCdDBGRTtFQUNFLGF4QjRDSTtFd0IzQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QncwRko7QTZCcjBGRTtFQUNFO0VBQ0E7RUFDQTtBN0J1MEZKOztBOEJ2M0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCMDNGTjtBOEJ2M0ZRO0VBQ0U7QTlCeTNGVjtBOEJyM0ZVO0VBQ0UscUJ6QmdFRTtFeUIvREYsbUJ6QmtFSjtBTHF6RlI7QThCbjNGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CekJtREc7RXlCbERIO0E5QnEzRlY7QThCLzJGRTtFQUNFO0E5QmkzRko7QThCLzJGSTtFQUNFO0E5QmkzRk47QThCNzJGTTtFQUNFO0E5QisyRlI7QUl6dUZRO0UwQmpJRjtJQUVJO0U5QjQyRlI7QUFDRjtBOEJ2MkZNO0VBQ0U7QTlCeTJGUjtBSWp2RlE7RTBCekhGO0lBSUk7RTlCMDJGUjtBQUNGO0FJdHZGUTtFMEIvSU47SUFnQ0k7SUFDQTtJQUNBO0lBQ0E7RTlCeTJGSjtBQUNGO0E4QnIyRkk7RUFDRTtBOUJ1MkZOO0E4QnIyRk07RUFDRTtBOUJ1MkZSO0E4QnIyRlE7RUFDRTtBOUJ1MkZWO0E4QmwyRkk7OztFQUdFO0E5Qm8yRk47QThCOTFGTTtFQUNFO0E5QmcyRlI7QThCNTFGSTtFQVdFO0E5Qm8xRk47QThCMzFGWTtFQUNFO0E5QjYxRmQ7QThCdDFGTTs7RUFFRTtFQUNBO0E5QncxRlI7QThCcjFGTTtFQUNFO0E5QnUxRlI7QThCcDFGTTtFQUNFO0VBQ0E7QTlCczFGUjtBOEJsMUZJO0VBQ0U7RUFDQTtBOUJvMUZOO0FJcnlGUTtFMEIzQ047SUFFSTtFOUJrMUZKO0FBQ0Y7QUkxeUZRO0UwQnRDSjtJQUdNO0U5QmkxRlI7QUFDRjtBOEI1MEZFO0VBQ0U7RUFDQTtFQUNBO0E5QjgwRko7QUlwekZRO0UwQjdCTjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0U5QiswRko7QUFDRjtBOEI1MEZNO0VBQ0U7QTlCODBGUjtBSS96RlE7RTBCUkY7SUFFSTtFOUJ5MEZSO0FBQ0Y7QThCbjBGSTtFQUNFO0VBQ0E7RUFDQSx5QnRCcERjO0VzQnFEZCxjekJwR0U7QUx5NkZSOztBK0I3L0ZBO0VBQ0U7RUFDQTtBL0JnZ0dGO0ErQjcvRkk7RUFDRTtBL0IrL0ZOOztBK0IxL0ZBO0VBQ0U7RUFDQTtFQUNBLG1CdkJxSGtCO0V1QnBIbEIsYzFCcUVNO0UwQnBFTjtFQUNBLGdCMUJnRm1CO0UwQi9FbkI7RUFDQSwwSzFCc0VpQjtFMEJyRWpCO0VBQ0E7RUFDQTtBL0I2L0ZGO0ErQjMvRkU7RUFDRSxtQnZCcUdrQjtBUnc1RnRCO0ErQjEvRkU7RUFDRSxtQjFCd0RFO0FMbzhGTjtBK0J6L0ZFO0VBQ0UsbUJ2QnVHZ0I7QVJvNUZwQjtBK0J4L0ZFO0VBQ0UsbUJ2Qm9GZ0I7QVJzNkZwQjtBK0J2L0ZFO0VBQ0UsbUIxQnlDUTtBTGc5Rlo7QStCdC9GRTtFQUNFLG1CdkJzRmdCO0FSazZGcEI7QStCci9GRTtFQUNFLG1CMUJ1Q2M7QUxnOUZsQjtBK0JwL0ZFO0VBQ0U7QS9Ccy9GSjs7QWdDM2lHQTtFQUNFO0VBQ0E7RUFDQTtBaEM4aUdGO0FnQzVpR0U7RUFDRTtFQUNBLHlCM0JvZFc7RTJCbmRYLHNCM0IyRlk7RTJCMUZaLG1CM0JzRVU7QUx3K0ZkO0FnQzVpR0k7O0VBRUU7QWhDOGlHTjtBZ0MzaUdJO0VBQ0U7QWhDNmlHTjs7QWlDOWpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM1QjZFWTtFNEI1RVosZ0I1QjRGbUI7QUxxK0ZyQjtBaUMvakdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDaWtHSjtBaUM5akdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2drR0o7QWlDN2pHRTtFQUNFO0VBQ0EsYzVCd0RVO0U0QnZEVixnQjVCcUVtQjtBTDAvRnZCOztBa0N6bEdBO0VBQ0U7RUFDQTtBbEM0bEdGO0FrQzFsR0U7RUFDRSxnQjdCa0VnQjtBTDBoR3BCO0FrQ3hsR0k7RUFDRTtFQUNBO0FsQzBsR047QWtDeGxHTTs7RUFFRTtBbEMwbEdSO0FrQ2xsR0k7Ozs7OztFQUVFO0FsQ3dsR047QWtDdGxHTTs7Ozs7O0VBQ0U7QWxDNmxHUjtBa0N4bEdFOztFQUVFO0VBQ0E7QWxDMGxHSjtBa0N0bEdJOztFQUVFO0FsQ3dsR047QWtDcGxHRTtFQUNFO0FsQ3NsR0o7O0FtQ3BvR0U7RUFDRTtBbkN1b0dKO0FJdDlGUTtFK0JsTE47SUFJSTtJQUNBO0lBQ0E7SUFDQTtFbkN3b0dKO0FBQ0Y7QW1Dcm9HTTtFQUNFO0FuQ3VvR1I7QUlqK0ZRO0UrQnZLRjtJQUlJO0VuQ3dvR1I7QUFDRjtBSXQrRlE7RStCOUpKO0lBRUk7RW5Dc29HTjtBQUNGO0FtQ25vR1E7O0VBRUU7QW5DcW9HVjtBSS8rRlE7RStCeEpBOztJQUtJO0lBQ0E7RW5DdW9HVjtBQUNGO0FtQ2xvR0k7RUFDRTtBbkNvb0dOO0FJcC9GUTtFK0JqSko7SUFJSTtFbkNxb0dOO0FBQ0Y7QW1DbG9HSTtFQUNFO0VBQ0E7QW5Db29HTjtBbUNsb0dNO0VBQ0U7RUFDQTtFQUNBO0FuQ29vR1I7QUl2Z0dRO0UrQmhJRjtJQU1JO0VuQ3FvR1I7QUFDRjtBbUNub0dRO0VBQ0U7RUFDQTtBbkNxb0dWO0FJaGhHUTtFK0J2SEE7SUFLSTtJQUNBO0lBQ0E7RW5Dc29HVjtBQUNGO0FtQ25vR1E7RUFDRTtBbkNxb0dWO0FtQ2hvR1E7RUFDRTtBbkNrb0dWOztBWmh0R0E7RUFHRTtFQUZBO0VBQ0E7QVlvdEdGOztBWmh0R0E7RUFHRTtFQUZBO0VBQ0E7RUFFQTtBWW10R0Y7O0FaaHRHQTtFQUNFO0FZbXRHRjs7QVpodEdBO0VBRUU7RUFEQTtBWW90R0Y7O0FYbnVHQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBSEE7QVd5dUdGOztBWG51R0E7OztFQUdFO0FXc3VHRjs7QVhudUdBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFGQTtFQUhBO0FXMnVHRjs7QVhudUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVdzdUdGOztBWG51R0E7RUFDRTtBV3N1R0Y7O0FYbnVHQTtFQUNFLGNDcENtQjtBVTB3R3JCOztBWG51R0E7RUFDRSxtQkN2Q3NCO0FVNndHeEI7O0FYbnVHQTtFQUVFO0VBUUE7RUFMQTtFQUpBO0VBVUE7RUFIQTtFQUNBO0VBSEE7RUFIQTtFQUlBO0VBSEE7QVc2dUdGO0FYcHVHRTtFQUNFO0FXc3VHSjtBWG51R0U7RUFFRTtFQURBO0FXc3VHSjtBWGp1R0k7RUFHRTtFQUNBO0FXaXVHTjs7QVg1dEdBO0VBR0U7RUFDQTtFQUNBO0VBSEE7RUFEQTtFQUtBO0VBQ0E7QVcrdEdGOztBWDV0R0E7RUFHRTtFQUNBO0VBSEE7RUFDQTtBV2l1R0Y7O0FYNXRHQTtFQUNFO0VBQ0E7RUFDQTtBVyt0R0Y7QVg3dEdFO0VBSUU7RUFLQTtFQVJBO0VBQ0E7RUFRQTtBVzB0R0o7QVgvdEdJO0VBQ0U7QVdpdUdOOztBWHp0R0E7RUFDRSx5QkNsRm1CO0FVOHlHckI7O0FUejBHQTtFQUNFO0VBQ0E7RUFFQTtFQURBO0VBRUE7RUFDQTtBUzQwR0Y7QVQxMEdFO0VBQ0U7RUFDQTtFQUNBO0FTNDBHSjtBVHowR0U7RUFFRTtFQUNBO0VBTUE7RUFEQTtFQUVBO0VBSkE7RUFDQTtFQU5BLGNESVE7RUNNUjtFQVBBO0VBQ0E7RUFPQTtBUzIwR0o7QVR6MEdJO0VBS0UscUJBbkNVO0VBZ0NWO0VBRUEseUJBbkNjO0VBa0NkO0FTNDBHTjtBVHgwR007RUFJRTtFQURBO0VBREEsY0RsQkk7QVU2MUdaO0FUcjBHSTtFQUdFLHFCQWhEVTtFQStDVix5QkFoRGM7RUErQ2QsY0R6Qk07QVVrMkdaO0FUcDBHSTtFQUdNLHFCQXRETTtFQXFEVix5QkF0RGM7RUFxRGQsY0QvQk07QVV1MkdaOztBVGowR0E7RUFDRTtFQUNBO0FTbzBHRjtBVGwwR0U7RUFDRTtFQUNBO0FTbzBHSjtBVGowR0U7RUFDRTtFQUNBO0FTbTBHSjtBVGgwR0U7RUFDRTtFQUNBO0VBQ0E7QVNrMEdKO0FUL3pHRTtFQUNFO0VBQ0E7RUFDQTtBU2kwR0o7QVQ5ekdFO0VBQ0U7QVNnMEdKO0FUN3pHRTtFQUNFO0FTK3pHSjtBVDV6R0U7RUFFRTtFQURBO0FTK3pHSjtBVDN6R0U7RUFFRTtBUzR6R0o7O0FSajZHQTtFQUVFO0VBUUE7RUFOQTtFQUNBLGdCRmNjO0VFbEJkO0VBTUEsa0JGV29CO0VFWnBCLHlCRlFTO0VFWFQ7RUFLQSxXRlNZO0VFTlo7RUFGQTtBUXM2R0Y7QVJsNkdFO0VBQ0U7RUFDQTtBUW82R0o7QVJqNkdFO0VBQ0U7QVFtNkdKO0FSaDZHRTtFQUNFO0FRazZHSjs7QVI5NUdBO0VBRUU7QVFnNkdGOztBUjc1R0E7RUFDRTtBUWc2R0Y7O0FSNzVHQTtFQUNFO0VBQ0E7QVFnNkdGOztBUjk1R0E7RUFDRTtFQUNBO0FRaTZHRjs7QVI3NUdBO0VBRUU7RUFEQTtBUWk2R0Y7O0FSOTVHQTtFQUVFO0VBREE7QVFrNkdGOztBUHI5R0E7RUFDRTtFQUNBO0FPdzlHRjs7QVByOUdBO0VBQ0U7QU93OUdGO0FQajlHQTtFQUNFLG9DSEZ3QjtBVXE5RzFCOztBUGg5R0E7RUFHRTtFQUdBO0VBSkE7RUFNQSxjSFhTO0VHT1Q7RUFDQTtFQUVBO0FPbTlHRjtBUGo5R0U7RUFFRTtBT2s5R0o7O0FQOThHQTtFQVFFO0VBTEE7RUFGQTtFQUlBO0VBREE7RUFFQTtFQUlBO0VBUkE7RUFLQTtBT205R0Y7O0FQNzhHQTtFQUNFO0VBQ0E7QU9nOUdGOztBUDc4R0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUZBO0VBS0E7RUFGQTtBT2k5R0Y7QVA3OEdFO0VBQ0U7QU8rOEdKOztBUDM4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTzg4R0Y7QVA1OEdFO0VBQ0U7QU84OEdKO0FQMThHSTtFQUdFO0VBQ0E7QU8wOEdOOztBUHI4R0E7RUFFRTtFQUVBO0VBREE7RUFFQTtBT3U4R0Y7O0FQcDhHQTtFQUNFO0FPdThHRjtBUHI4R0U7RUFDRTtBT3U4R0o7QVBwOEdFO0VBRUU7RUFEQTtBT3U4R0o7O0FQbDhHQTtFQUVFO0VBREE7RUFLQTtFQUhBO0VBQ0E7RUFDQTtBT3M4R0Y7QVBuOEdFO0VBQ0U7QU9xOEdKOztBUGo4R0E7RUFFRTtFQUNBO0VBRkE7QU9zOEdGOztBTjlqSEE7RUFDRTtFQUVBO0VBREE7RUFFQTtBTWlrSEY7QU4vakhFO0VBQ0U7RUFDQTtFQUVBO0VBREE7QU1ra0hKO0FOL2pISTtFQUNFO0VBQ0E7QU1pa0hOO0FOOWpISTtFQUVFO0VBREE7RUFFQTtBTWdrSE47QU43akhJO0VBQ0U7QU0rakhOO0FOM2pITTtFQUVFO0VBREE7QU04akhSO0FOempISTtFQUNFO0FNMmpITjtBTnhqSEk7RUFDRTtFQUVBO0VBREE7QU0yakhOO0FOeGpITTtFQUNFO0FNMGpIUjs7QU5wakhBO0VBQ0U7QU11akhGO0FOcmpIRTtFQUNFO0FNdWpISjtBTnJqSEU7RUFDRTtBTXVqSEo7O0FObmpIQTs7RUFFRTtBTXNqSEY7O0FOampIQTtFQUNFO0FNb2pIRjs7QUx6bkhBO0VBQ0U7RUFDQTtFQUNBO0FLNG5IRjtBTDFuSEU7RUFDRTtBSzRuSEo7O0FMdm5IQTtFQUdFO0VBQ0E7RUFGQTtFQURBO0FLNm5IRjs7QUx2bkhBOztFQUVFO0FLMG5IRjs7QUx2bkhBO0VBQ0U7QUswbkhGOztBTHZuSEE7RUFDRTtBSzBuSEY7QUx4bkhFO0VBR0U7RUFHQTtFQUZBO0VBSEE7RUFDQTtFQUdBO0FLMm5ISjtBTHhuSEk7RUFFRTtFQURBO0FLMm5ITjtBTHRuSEU7RUFFRTtFQU1BO0VBSEE7RUFDQTtFQUZBO0VBREE7RUFJQTtFQU5BO0FLK25ISjtBTHJuSEU7RUFFRTtBS3NuSEo7QUxubkhFO0VBQ0U7RUFFQTtFQURBO0FLc25ISjtBTGxuSEU7RUFHRTtFQURBO0VBREE7RUFJQTtFQUNBO0VBRkE7QUtzbkhKO0FMam5IRTtFQUNFO0FLbW5ISjs7QUw5bUhFOztFQU1FO0VBSkE7RUFDQTtFQUlBO0VBRkE7RUFEQTtBS29uSEo7QUw5bUhFO0VBQ0U7QUtnbkhKO0FMN21IRTtFQUVFO0VBQ0E7RUFGQTtBS2luSEo7QUw1bUhFO0VBQ0U7QUs4bUhKO0FMM21IRTtFQUNFO0FLNm1ISjtBTDFtSEU7O0VBSUU7RUFDQTtFQUhBO0FLOG1ISjs7QUx2bUhBO0VBQ0U7QUswbUhGOztBTHZtSEE7RUFDRTtBSzBtSEY7QUx4bUhFO0VBQ0U7QUswbUhKOztBTHRtSEE7RUFDRTtBS3ltSEY7O0FKM3VIQTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0VBSkEsb0NOT3dCO0VNTnhCLFlOS3FCO0VNSnJCO0FJZ3ZIRjs7QUozdUhBO0VBQ0U7QUk4dUhGOztBSjN1SEE7RUFDRTtFQUVBO0VBREE7RUFFQTtFQUVBO0VBREE7QUkrdUhGO0FKNXVIRTtFQUVFO0VBREE7QUkrdUhKO0FKM3VIRTtFQUNFO0VBR0E7RUFGQTtFQUNBO0FJOHVISjtBSjN1SEU7RUFDRTtBSTZ1SEo7QUoxdUhFO0VBRUU7RUFEQTtBSTZ1SEo7QUp6dUhFO0VBQ0U7RUFDQTtBSTJ1SEo7O0FKdnVIQTtFQUNFO0VBQ0E7RUFDQTtBSTB1SEY7QUp4dUhFO0VBQ0U7QUkwdUhKO0FKdnVIRTtFQUVFO0VBREE7QUkwdUhKO0FKdHVIRTtFQUNFO0FJd3VISjtBSnJ1SEU7RUFDRTtBSXV1SEo7O0FKM3RIQTtFQUNFO0FJOHRIRjs7QUozdEhBO0VBRUU7RUFEQTtFQUdBO0VBREE7RUFFQTtBSTh0SEY7QUo1dEhFO0VBRUU7RUFEQTtBSSt0SEo7QUozdEhFO0VBRUU7RUFEQTtBSTh0SEo7O0FKenRIQTtFQUNFO0VBTUE7RUFMQTtFQUNBO0VBQ0E7RUFFQTtFQURBO0FJOHRIRjtBSjF0SEU7RUFDRTtBSTR0SEo7QUp6dEhFO0VBQ0U7QUkydEhKO0FKeHRIRTtFQUVFO0VBREE7QUkydEhKO0FKdnRIRTtFQUdFO0VBRkE7RUFDQTtBSTB0SEo7O0FKcnRIQTtFQUVFO0VBREE7RUFHQTtFQURBO0VBRUE7RUFFQSx5Qk5oSG1CO0VNaUhuQjtBSXV0SEY7O0FvQ2wySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENxMkhGOztBb0NqMkhFO0VBQ0U7RUFDQTtFQUNBO0FwQ28ySEo7QW9DbDJISTtFQUNFO0VBQ0E7RUFDQTtBcENvMkhOOztBb0MvMUhBO0VBQ0U7RUFDQTtBcENrMkhGOztBb0M5MUhFOztFQUVFO0FwQ2kySEo7O0FxQ2g0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNtNEhGO0FxQ2o0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ200SEo7QUkzdEhRO0VpQzdLTjtJQVFJO0VyQ280SEo7QUFDRjtBcUNsNEhJO0VBQ0U7RUFDQTtBckNvNEhOO0FxQ2o0SFE7RUFDRTtFQUNBO0FyQ200SFY7QXFDNzNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmhDK0RZO0VnQzlEWjtBckMrM0hKO0FxQzczSEk7RUFDRSxjN0JnR2M7QVIreEhwQjtBcUM1M0hJO0VBRUUsYzdCc0ZjO0FSdXlIcEI7QXFDMTNISTtFQUNFLGNoQ29DQTtBTHcxSE47QXFDejNISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hDd0JFO0FMbTJIUjs7QXNDdjdIQTtFQUNFO0VBQ0E7QXRDMDdIRjtBc0N4N0hFO0VBQ0U7RUFDQTtBdEMwN0hKO0FzQ3g3SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEMwN0hOO0FzQ3Q3SEU7RUFDRTtFQUNBO0F0Q3c3SEo7QXNDdDdISTtFQUNFO0F0Q3c3SE47QXNDcjdISTtFQUNFLGE5QmdHYztFOEIvRmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN1N0hOO0FzQ3I3SE07RUFDRSxhOUJ1R1k7QVJnMUhwQjs7QXVDeDlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzI5SEY7QXVDejlIRTtFQUNFO0F2QzI5SEo7QXVDeDlIRTtFQUNFO0VBQ0E7QXZDMDlISjtBSW56SFE7RW1DektOO0lBS0k7SUFDQTtFdkMyOUhKO0FBQ0Y7QUl6ekhRO0VtQ25MUjtJQXFCSTtJQUNBO0lBQ0E7SUFDQTtFdkMyOUhGO0FBQ0Y7QUlqMEhRO0VtQ3hKTjtJQUVJO0lBQ0E7RXZDMjlISjtBQUNGOztBd0N4L0hJO0VBQ0U7QXhDMi9ITjtBd0NuL0hVO0VBQ0U7QXhDcS9IWjtBd0M5K0hFO0VBQ0U7QXhDZy9ISjtBd0M3K0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDKytISjtBd0M1K0hFO0VBQ0U7RUFDQTtBeEM4K0hKO0F3Q3ArSFU7RUFDRTtBeENzK0haO0FJOTFIUTtFb0N6SUU7SUFJSTtFeEN1K0haO0FBQ0Y7QUluMkhRO0VvQzFIQTtJQUNFO0V4Q2crSFI7QUFDRjtBSXgySFE7RW9DakhFO0lBRUU7RXhDMjlIVjtBQUNGO0FJNzJIUTtFb0N0R0U7SUFHRTtFeENvOUhWO0FBQ0Y7QUlsM0hRO0VvQzFGRTtJQUlFO0V4QzQ4SFY7QUFDRjtBSXYzSFE7RW9DN0VFO0lBS0U7RXhDbThIVjtBQUNGO0FJdjNIUTtFb0NyRUo7SUFFSTtJQUNBO0V4Qzg3SE47QUFDRjtBd0N6N0hJO0VBQ0U7QXhDMjdITjtBd0N2N0hFO0VBQ0U7RUFDQTtBeEN5N0hKO0F3Q3Q3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEN3N0hKO0F3Q3I3SEU7RUFDRTtFQUNBO0F4Q3U3SEo7QXdDbjdIUTtFQUNFO0F4Q3E3SFY7O0F5Q3hrSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMya0lKOztBeUN2a0lBO0VBQ0U7RUFDQTtBekMwa0lGO0F5Q3ZrSUk7RUFDRTtBekN5a0lOO0F5Q3RrSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JwQzJFVTtFb0MxRVYsbUJwQ3NEUTtFb0NyRFIsY3BDOERZO0FMMGdJbEI7QUkvNkhRO0VxQ2pLSjtJQVdJO0V6Q3lrSU47QUFDRjtBSXA3SFE7RXFDbkpGO0lBR0ksbUJwQzRDSTtFTDRoSVo7QUFDRjtBeUNya0lNO0VBQ0U7RUFDQTtBekN1a0lSO0F5Q3JrSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekN1a0lWO0F5Q25rSU07RUFDRTtFQUNBLGNqQ29FWTtFaUNuRVo7RUFDQTtFQUNBLDBLcENpQ1c7RW9DaENYO0F6Q3FrSVI7QUkzOEhRO0VxQ2hJRjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpDc2tJUjtBQUNGO0F5Q3BrSVE7RUFDRTtFQUNBLGNqQ3lEWTtFaUN4RFo7RUFDQTtBekNza0lWO0FJMTlIUTtFcUNoSEE7SUFPSTtJQUNBO0V6Q3VrSVY7QUFDRjtBeUNwa0lRO0VBQ0U7RUFDQSxjcENDRTtFb0NBRixnQnBDYWE7RW9DWmI7QXpDc2tJVjtBeUMvaklJO0VBQ0U7QXpDaWtJTjtBeUM3aklNO0VBQ0U7QXpDK2pJUjtBeUM1aklNO0VBQ0U7RUFDQTtFQUNBO0F6QzhqSVI7QUlqL0hRO0VxQzNFQTtJQUdJO0V6QzZqSVY7QUFDRjs7QTBDeHFJRTtFQUNFO0VBQ0E7QTFDMnFJSjtBMEN4cUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDMHFJSjtBMEN2cUlFO0VBQ0U7RUFDQTtBMUN5cUlKO0EwQ3BxSU07RW5DVko7QVBpcklGO0FPL3FJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRm1FaUI7RUVsRWpCO0FQaXJJSjtBMEM5cUlRO0VBQ0U7RUFDQTtFQUNBLHlCbENvR1k7QVI0a0l0QjtBMEN4cUlNO0VBQ0UsZ0JyQzREZTtBTDhtSXZCO0EwQ3JxSUU7RUFDRTtFQUNBO0VBQ0E7QTFDdXFJSjtBMENycUlJO0VBQ0U7QTFDdXFJTjtBMENwcUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NuQ3hERTtBUDh0SVI7QUkzaUlRO0VzQzNJTjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQ25DckVFO0VQMnVJTjtFMENwcUlJO0lBQ0U7SUFDQTtJQUNBO0UxQ3NxSU47QUFDRjtBSTlqSVE7RXNDckdKO0lBRUk7RTFDcXFJTjtFMENucUlNO0lBQ0U7RTFDcXFJUjtBQUNGO0EwQ2pxSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNtcUlOO0FJNWtJUTtFc0MzRko7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CbENzQlk7SWtDckJaLGNyQ2hCQTtJcUNpQkE7RTFDb3FJTjtBQUNGO0EwQ2pxSVE7RUFDRTtBMUNtcUlWO0FJMWxJUTtFc0NsRUE7SUFDRTtFMUMrcElSO0UwQzNwSVE7SUFDRTtFMUM2cElWO0FBQ0Y7QUlsbUlRO0VzQ3ZERjtJQUVJO0UxQzJwSVI7QUFDRjtBMEN0cElFO0VBQ0U7QTFDd3BJSjtBMENwcElJO0VBQ0U7QTFDc3BJTjtBMENucElJO0VBQ0U7QTFDcXBJTjtBMENscElJO0VBQ0U7QTFDb3BJTjtBMENocElFO0VBQ0U7QTFDa3BJSjtBMENocElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2twSU47O0EyQ2x6SUk7RUFDRTtBM0NxeklOO0EyQ2h6SUk7RUFDRTtBM0NreklOO0EyQzl5SUU7RUFDRTtBM0NneklKO0EyQzd5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdENzSW1CO0FMeXFJdkI7QTJDN3lJSTtFQUNFO0EzQyt5SU47QTJDM3lJRTtFQUNFLHFCdEM4RFk7RXNDN0RaO0VBQ0E7QTNDNnlJSjtBMkN6eUlJO0VBQ0U7QTNDMnlJTjtBMkN4eUlJO0VBQ0U7QTNDMHlJTjtBMkN0eUlFO0VBQ0U7QTNDd3lJSjtBMkNyeUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdXlJSjtBMkNweUlFO0VBQ0U7QTNDc3lJSjtBMkNweUlJO0VBQ0U7QTNDc3lJTjtBMkNueUlJO0VBQ0UsbUJ0Q29CRTtBTGl4SVI7QTJDbHlJSTtFQUdFO0EzQ2t5SU47QTJDL3hJSTtFQUNFO0EzQ2l5SU47QTJDN3hJRTtFQUNFO0VBQ0E7RUFDQTtBM0MreElKO0EyQzd4SUk7RUFDRTtBM0MreElOO0EyQzF4SUk7RUFDRTtFQUNBO0EzQzR4SU47QTJDMXhJTTtFQUNFO0VBQ0E7QTNDNHhJUjtBMkN2eElNO0VBQ0U7QTNDeXhJUjtBMkNyeElRO0VBQ0U7QTNDdXhJVjtBMkNweElRO0VBQ0U7QTNDc3hJVjtBMkNoeElFO0VBQ0UscUJ0Q3pCWTtBTDJ5SWhCO0EyQ2h4SUk7RUFDRTtBM0NreElOO0EyQzd3SVE7RUFDRTtBM0Mrd0lWO0EyQzd3SVU7RUFFRSx5Qm5DVFE7QVJ1eElwQjtBMkN6d0lVO0VBQ0U7RUFDQTtBM0Myd0laO0EyQ3Z3SVE7RUFDRTtFQUNBO0VBQ0E7QTNDeXdJVjtBMkNqd0lNO0VBQ0U7QTNDbXdJUjtBMkM5dklNO0VBQ0U7QTNDZ3dJUjtBMkM3dklVO0VBQ0U7QTNDK3ZJWjtBMkN6dklJO0VBQ0U7QTNDMnZJTjtBMkN2dklNOztFQUVFO0EzQ3l2SVI7QTJDbnZJUTtFQUNFO0EzQ3F2SVY7QTJDL3VJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2l2SUo7QTJDL3VJSTtFQUNFO0EzQ2l2SU47QTJDL3VJTTtFQUNFO0VBQ0E7QTNDaXZJUjtBMkM1dUlFO0VBQ0U7RUFDQTtFQUNBLHNCdENoSFk7RXNDaUhaLG1CdENySVU7QUxtM0lkO0EyQzV1SUk7RUFDRTtBM0M4dUlOO0EyQzN1SUk7RUFDRTtFQUNBO0VBQ0E7QTNDNnVJTjtBMkMzdUlNO0VBQ0U7QTNDNnVJUjtBMkN6dUlJO0VBQ0U7QTNDMnVJTjtBMkN6dUlNO0VBQ0U7QTNDMnVJUjtBMkN0dUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3d1SUo7QTJDdHVJSTtFQUNFO0EzQ3d1SU47QTJDcnVJSTtFQUNFLGN0Q3pLRTtFc0MwS0Y7QTNDdXVJTjtBMkNwdUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3N1SU47QTJDcHVJTTtFQUNFO0VBQ0E7QTNDc3VJUjtBMkNwdUlRO0VBQ0U7RUFDQTtFQUNBLGNuQzdJVTtFbUM4SVYsZ0J0Q2hMVztBTHM1SXJCO0EyQ2x1SU07RUFDRTtFQUNBLGdCdENoTlk7QUxvN0lwQjtBMkNqdUlNOztFQUVFO0VBQ0E7RUFDQTtFQUNBLGNuQ3RLWTtFbUN1S1osZ0J0Q2pNZTtFc0NrTWY7RUFDQTtFQUNBO0EzQ211SVI7QTJDanVJUTs7RUFDRSxjdENsTkY7QUxzN0lSO0EyQ2h1SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NrdUlSOztBNENoaEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdkM2RmM7RXVDNUZkLGdCdkN3RnFCO0FMMjdJdkI7QTRDaGhKSTtFQUVFO0VBQ0EsOEVyQ1ZvQjtBUDJoSjFCO0E0QzdnSkU7RUFDRTtFQUNBLGN2QzhEVTtFdUM3RFY7QTVDK2dKSjtBNEMxZ0pJO0VBQ0UsY3ZDOERZO0FMODhJbEI7QTRDeGdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwZ0pKO0E0Q3ZnSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUN5Z0pSO0E0Q3JnSkk7RUFDRTtBNUN1Z0pOO0E0Q25nSkU7RUFDRSxtQnZDMkJTO0V1QzFCVDtBNUNxZ0pKO0E0Q25nSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2Q21CRTtBTGsvSVI7QTRDOS9JSTtFQUNFO0VBQ0E7QTVDZ2dKTjtBNEM5L0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2dnSlI7QTRDMS9JSTtFQUNFLGF2Q0xFO0V1Q01GLG1CcEN5Q2M7QVJtOUlwQjtBNEN2L0lJO0VBQ0UsYXZDWkU7RXVDYUYsbUJwQ3VDYztBUms5SXBCO0E0Q3AvSUk7RUFDRSxhdkNuQkU7RXVDb0JGLG1CdkNuQkE7QUx5Z0pOOztBNkM5bEpBO0VBQ0U7QTdDaW1KRjtBNkMvbEpFO0VBQ0U7QTdDaW1KSjtBSWw3SVE7RXlDaExOO0lBSUk7SUFDQTtFN0NrbUpKO0FBQ0Y7QTZDL2xKRTtFQUNFO0E3Q2ltSko7QUkzN0lRO0V5Q3ZLTjtJQUlJO0U3Q2ttSko7QUFDRjtBSWg4SVE7RXlDOUpKO0lBRUk7RTdDZ21KTjtBQUNGO0FJcjhJUTtFeUM5Sko7SUFNSTtFN0NpbUpOO0FBQ0Y7QTZDL2xKTTtFQUNFO0E3Q2ltSlI7QTZDNWxKTTtFQUNFO0VBQ0E7RUFDQTtBN0M4bEpSO0E2Q3psSkU7RUFDRTtBN0MybEpKO0FJcjlJUTtFeUN2SU47SUFJSTtJQUNBO0U3QzRsSko7QUFDRjtBSXQ5SVE7RXlDNUlOO0lBU0k7SUFDQTtJQUNBO0U3QzZsSko7QUFDRjtBSTc5SVE7RXlDNUlOO0lBZUk7SUFDQTtFN0M4bEpKO0FBQ0Y7QTZDM2xKTTtFQUNFO0E3QzZsSlI7QTZDemxKSTtFQUNFO0VBQ0E7QTdDMmxKTjtBNkN2bEpNO0VBQ0U7QTdDeWxKUjtBNkN0bEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3dsSlI7QTZDcGxKUTtFQUNFLGNyQ29DWTtBUmtqSnRCO0E2Q2hsSkU7RUFDRTtFQUNBO0E3Q2tsSko7QTZDaGxKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCeENMVTtFd0NNVjtBN0NrbEpOO0FJeGdKUTtFeUMvRUo7SUFRSTtFN0NtbEpOO0FBQ0Y7QUk3Z0pRO0V5Qy9FSjtJQVlJO0U3Q29sSk47QUFDRjtBNkNsbEpNO0VBQ0U7QTdDb2xKUjtBNkNqbEpNO0VBQ0U7QTdDbWxKUjtBNkNqbEpRO0VBQ0U7QTdDbWxKVjtBNkM3a0pNO0VBQ0U7QTdDK2tKUjtBNkMxa0pFO0VBQ0U7RUFDQTtBN0M0a0pKO0E2QzFrSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnhDbERVO0V3Q21EVixtQnJDN0JjO0VxQzhCZDtFQUNBLGN4Q3BFRTtBTGdwSlI7QTZDdGtKSTtFQUNFLGdCeEM5RGU7RXdDK0RmO0E3Q3drSk47QTZDcGtKRTtFQUNFO0VBQ0E7QTdDc2tKSjtBNkNwa0pJO0VBQ0U7QTdDc2tKTjtBNkNua0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JDN0RjO0FSa29KcEI7O0E4QzN2SkE7RUFDRTtFQUNBO0E5Qzh2SkY7QThDNXZKRTtFQUNFO0VBQ0E7QTlDOHZKSjtBOEM1dkpJO0VBQ0U7QTlDOHZKTjs7QStDdHdKRTs7RUFFRTtFQUNBO0EvQ3l3Sko7QStDdHdKRTtFQUNFO0VBQ0E7QS9Dd3dKSjtBK0N0d0pJO0VBQ0UsMEJ2QzZHYztFdUM1R2Q7QS9Dd3dKTjtBK0N0d0pNO0VBQ0U7QS9Dd3dKUjtBK0Nsd0pVOztFQUNFLGN2Q2tHUTtBUm1xSnBCO0ErQy92Skk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUNrRFk7RTBDakRaO0VBQ0E7QS9DaXdKTjtBK0MvdkpNOzs7RUFFRSxjdkM2RVk7QVJxckpwQjtBK0MvdkpNOztFQUNFO0EvQ2t3SlI7QStDN3ZKRTtFQUNFO0VBQ0E7QS9DK3ZKSjtBK0M1dkpNO0VBQ0U7QS9DOHZKUjtBK0MxdkpRO0VBQ0UsZ0IxQ2lDVztBTDJ0SnJCO0ErQ3Z2SlE7RUFDRTtFQUNBO0VBQ0E7QS9DeXZKVjtBK0N2dkpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3l2Slo7QStDbHZKWTtFQUNFLGN2Q2dETTtBUm9zSnBCO0ErQzV1Slk7RUFDRSxjdkNrQ007QVI0c0pwQjtBK0N2dUpZO0VBQ0UsYzFDcEJSO0FMNnZKTjtBK0NsdUpZO0VBQ0UsYzFDL0JGO0FMbXdKWjtBK0M3dEpJOztFQUVFO0VBQ0E7RUFDQSxnQjFDN0JpQjtBTDR2SnZCOztBZ0R6MUpJO0VBQ0U7QWhENDFKTjtBZ0R4MUpFO0VBQ0U7RUFDQSxrQjNDbUZZO0UyQ2xGWjtBaEQwMUpKOztBZ0R0MUpBO0VBQ0U7QWhEeTFKRjs7QWlEeDJKQTtFQUNFO0FqRDIySkY7QWlEejJKRTtFQUNFO0FqRDIySko7QWlEeDJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDAySko7QWlEdjJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRHkySko7QWlEdjJKSTtFQUNFO0FqRHkySk47QWlEcDJKUTtFQUNFO0FqRHMySlY7QWlELzFKUTtFMUN4Qk47QVAwM0pGO0FPeDNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRm1FaUI7RUVsRWpCO0FQMDNKSjtBaUR0MkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3MkpOO0FJN3RKUTtFNkNoSko7SUFRSTtFakR5MkpOO0FBQ0Y7QWlEdjJKTTtFQUNFO0VBQ0E7QWpEeTJKUjtBaUR0MkpNO0VBQ0U7RUFDQTtFQUNBO0FqRHcySlI7QWlEcjJKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdDMUNsRUE7QVB5NkpSO0FpRGwySk07RUFDRTtBakRvMkpSO0FpRC8xSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpDa0NnQjtFeUNqQ2hCO0VBQ0E7RUFDQSxnQzFDMUZJO0FQMjdKUjtBaUQvMUpJO0VBQ0U7RUFDQTtFQUNBO0FqRGkySk47QWlENzFKRTtFQUNFO0FqRCsxSko7QWlENTFKTTtFQUNFO0FqRDgxSlI7QWlEMTFKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDQxSk47O0FrRDU4SkE7RUFDRSxtQjdDK0VXO0FMZzRKYjs7QW1EaDlKQTtFQUNFO0VBQ0E7QW5EbTlKRjtBbURqOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUNveUJZO0FMK3FJaEI7O0FtRDk4SkU7RUFDRTtBbkRpOUpKOztBbURuOEpVOzs7Ozs7Ozs7Ozs7RUFDRSxtQjlDZ0RBO0FMaTZKWjtBbUQ1OEpVOzs7Ozs7Ozs7Ozs7RUFDRTtBbkR5OUpaO0FtRHI5SlE7Ozs7Ozs7Ozs7OztFQUNFO0FuRGsrSlY7QW1EaCtKVTs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBbkQ2K0paO0FtRDMrSlk7Ozs7Ozs7Ozs7OztFQUNFO0FuRHcvSmQ7QW1Eci9KWTs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0I5Q2t2QkM7RThDanZCRDtFQUNBO0VBQ0E7RUFDQTtBbkRrZ0tkO0FtRHgvSlU7Ozs7RUFDRSxtQjlDNnVCWTtBTGd4SXhCOztBbURqL0pJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOUNSZTtFOENTZjtFQUNBO0FuRHMvSk47O0FJOTVKUTtFK0M5RUo7Ozs7SUFFSTtFbkRrL0pOO0FBQ0Y7QW1ENStKTTs7OztFQUNFO0VBQ0E7RUFDQTtBbkRpL0pSO0FtRC8rSlE7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCOUMxQk07RThDMkJOO0FuRG8vSlY7QUkvN0pRO0UrQzNEQTs7OztJQVNJO0VuRHcvSlY7QUFDRjtBbURuL0pROzs7O0VBQ0U7QW5Edy9KVjtBbURuL0pROzs7O0VBQ0UseUIzQ1hVO0FSbWdLcEI7QW1Ebi9KUTs7OztFQUNFLHlCOUMvREo7QUx1aktOO0FtRG4vSlE7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR3L0pWO0FtRG4vSlE7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjNDM0NZO0FSbWlLdEI7QW1Ebi9KUTs7OztFQUNFO0FuRHcvSlY7QW1EMStKZ0I7Ozs7Ozs7O0VBQ0U7QW5EbS9KbEI7QW1Eai9Ka0I7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQwL0pwQjtBbURuL0pjOzs7Ozs7OztFQUNFO0FuRDQvSmhCO0FtRHovSmtCOzs7Ozs7OztFQUNFLDBCM0NqRkE7QVJtbEtwQjtBbUR6L0prQjs7Ozs7Ozs7RUFDRSwwQjlDeklkO0FMMm9LTjtBbUR2L0pVOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0M1Q2hQSjtBUDR1S1I7QW1Eci9KYzs7OztFQUNFO0FuRDAvSmhCO0FtRHIvSmdCOzs7Ozs7O0VBQ0U7QW5ENi9KbEI7QW1EdC9KWTs7OztFQUNFO0FuRDIvSmQ7QW1EeC9KWTs7OztFQUNFO0FuRDYvSmQ7QW1EMS9KWTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EKy9KZDtBbUQxL0pjOzs7Ozs7O0VBQ0U7QW5Ea2dLaEI7QW1ELy9KYzs7Ozs7OztFQUNFO0VBQ0E7QW5EdWdLaEI7QW1EOS9KVTs7OztFQUNFO0FuRG1nS1o7QW1ENy9KUTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRGtnS1Y7QW1EaGdLVTs7OztFQUNFO0VBQ0E7RUFDQTtBbkRxZ0taO0FtRG5nS1k7Ozs7RUFDRSxnQjlDcWZFO0FMbWhKaEI7QW1EcmdLWTs7OztFQUNFO0VBQ0E7RUFDQTtBbkQwZ0tkO0FtRHhnS2M7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENmdLaEI7QW1EMWdLYzs7OztFQUNFLDhCOUNrZUQ7QUw2aUpmO0FtRDVnS2M7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGloS2hCO0FtRC9nS2dCOzs7O0VBQ0U7QW5Eb2hLbEI7QW1EbGhLa0I7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHVoS3BCO0FtRG5oS2dCOzs7O0VBQ0U7RUFDQTtFQUNBLGdCOUNvY0Y7QUxvbEpoQjtBbURsaEtzQjs7OztFQUNFO0FuRHVoS3hCO0FtRDdnS1E7Ozs7RUFDRTtBbkRraEtWO0FtRC9nS1k7Ozs7RUFDRTtBbkRvaEtkO0FtRGxoS2M7Ozs7Ozs7RUFFRTtBbkR5aEtoQjs7QW1EMWdLUTs7RUFDRTtBbkQ4Z0tWO0FtRDVnS1U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EK2dLWjtBbUQ1Z0tVOztFQUNFO0VBQ0E7QW5EK2dLWjs7QW1EbmdLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlDbFdGO0FMdzJLUjtBbURwZ0tVO0VBQ0UseUI5Q3BXTjtBTDAyS047QW1EbmdLVTtFQUNFLHlCM0NwVVE7QVJ5MEtwQjtBbURqZ0tRO0VBQ0U7QW5EbWdLVjtBbUR6L0pnQjtFQUNFO0FuRDIvSmxCO0FtRHovSmtCO0VBQ0U7QW5EMi9KcEI7O0FtRC8rSkE7RUFDRTtBbkRrL0pGOztBbUQvK0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Eay9KRjtBbURoL0pFO0VBQ0U7RUFDQTtBbkRrL0pKO0FtRC8rSkU7RUFDRTtFQUNBO0FuRGkvSko7QW1ELytKSTs7RUFFRTtFQUNBO0FuRGkvSk47QW1ELytKTTs7RUFDRTtFQUNBO0FuRGsvSlI7QW1EaC9KUTs7OztFQUVFO0VBQ0E7QW5Eby9KVjtBbURsL0pVOzs7O0VBQ0U7QW5EdS9KWjtBbURoL0pFO0VBQ0U7RUFDQSxnQjVDaGdCbUI7QVBrL0t2QjtBbURoL0pJO0VBQ0U7QW5Eay9KTjtBSXowS1E7RStDa1ZOO0lBU0k7RW5Eay9KSjtBQUNGO0FtRGgvSkk7RUFDRTtBbkRrL0pOO0FJajFLUTtFK0M4Vko7SUFJSTtFbkRtL0pOO0FBQ0Y7QUl0MUtRO0UrQzhWSjtJQVFJO0VuRG8vSk47QUFDRjtBbURoL0pFO0VBQ0U7RUFDQTtBbkRrL0pKO0FtRGgvSkk7RUFDRTtBbkRrL0pOOztBb0RyaExBO0VBQ0U7RUFDQTtFQUNBO0FwRHdoTEY7QW9EdGhMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER3aExKO0FvRHBoTEk7RUFDRTtBcERzaExOO0FJbjNLUTtFZ0QvSk47SUFFSTtFcERvaExKO0FBQ0Y7QW9EaGhMSTtFQUNFO0VBQ0E7QXBEa2hMTjtBb0QvZ0xJO0VBQ0U7RUFDQTtFQUNBO0FwRGloTE47O0FxRHBqTEE7RUFDRTtBckR1akxGO0FxRHJqTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHVqTEo7QXFEcGpMRTtFQUNFO0VBQ0E7RUFDQTtBckRzakxKO0FxRG5qTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHFqTFI7O0FzRDNrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEQ4a0xGO0FzRDVrTEU7RUFDRTtBdEQ4a0xKO0FzRDVrTEk7RUFDRTtBdEQ4a0xOO0FJcjZLUTtFa0Q3S047SUFRSTtJQUNBO0V0RDhrTEo7QUFDRjtBc0Qza0xFO0VBQ0U7RUFDQTtBdEQ2a0xKO0FzRDNrTEk7RUFDRTtBdEQ2a0xOO0FJbDdLUTtFa0RoS047SUFTSTtFdEQ2a0xKO0FBQ0Y7QUl2N0tRO0VrRHBKSjtJQUVJO0V0RDZrTE47QUFDRjtBSTU3S1E7RWtEL0lGO0lBRUk7RXRENmtMUjtBQUNGO0FJajhLUTtFa0R2SU47SUFFSTtFdEQwa0xKO0VzRHhrTEk7SUFDRTtFdEQwa0xOO0FBQ0Y7QUl6OEtRO0VrRHZJTjtJQVVJO0V0RDBrTEo7RXNEeGtMSTtJQUNFO0V0RDBrTE47QUFDRjtBc0Rya0xJO0VBQ0U7RUFDQTtFQUNBLHlCOUNpRWM7RThDaEVkLGNqRGlCRTtBTHNqTFI7QXNEcGtMSTtFQUNFO0VBQ0E7RUFDQSx5QjlDZ0RjO0U4Qy9DZCxjakRVRTtBTDRqTFI7QXNEbmtMSTtFQUNFO0VBQ0E7RUFDQSx5QmpES0E7RWlESkEsY2pER0U7QUxra0xSO0FzRGprTEU7RUFDRTtFQUNBLGM5Q3NEYztFOENyRGQ7QXREbWtMSjtBSXgrS1E7RWtEOUZOO0lBTUk7SUFDQTtJQUNBO0V0RG9rTEo7QUFDRjtBc0Rqa0xFO0VBQ0U7QXREbWtMSjtBSWwvS1E7RWtEbEZOO0lBSUk7RXREb2tMSjtBQUNGO0FzRGhrTEk7RUFDRTtBdERra0xOOztBdUQzcUxJO0VBQ0U7RUFDQTtFQUNBO0F2RDhxTE47O0F3RG5yTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDakRkTTtBUG9zTFI7QXdEcHJMRTtFQUNFO0VBQ0E7QXhEc3JMSjtBd0RsckxJO0VBQ0UseUJoRGtHYztFZ0RqR2Q7QXhEb3JMTjs7QXlENXNMQTtFQUNFO0F6RCtzTEY7QXlEN3NMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnBEMkVJO0VvRDFFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCtzTEo7QXlEN3NMSTtFQUNFO0F6RCtzTE47QXlENXNMSTtFQUNFO0F6RDhzTE47O0F5RHpzTEE7RUFDRTtJQUNFO0V6RDRzTEY7RXlEenNMQTtJQUNFO0V6RDJzTEY7QUFDRjtBMEQvdUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluRENxQjtBUGd2THZCO0FJcGtMUTtFc0RuTFI7SUFTSTtJQUNBO0lBQ0E7RTFEa3ZMRjtBQUNGO0EwRGh2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGt2TEo7QUlsbExRO0VzRHJLTjtJQVFJO0UxRG12TEo7QUFDRjtBMERodkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEa3ZMSjtBSWhtTFE7RXNEekpOO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RTFEbXZMSjtBQUNGO0EwRGp2TEk7RUFDRTtBMURtdkxOO0FJM21MUTtFc0R6SUo7SUFJSTtFMURvdkxOO0FBQ0Y7QUkzbUxRO0VzRDlJSjtJQVFJO0UxRHF2TE47QUFDRjtBSXJuTFE7RXNENUhOO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTFEbXZMSjtBQUNGO0EwRC91TEk7RUFDRTtFQUNBO0ExRGl2TE47QUlqb0xRO0VzRG5ITjtJQU9JO0UxRGl2TEo7QUFDRjs7QTJEenpMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnREMEZjO0VzRHpGZDtFQUNBO0VBQ0EsY3REeUVJO0VzRHhFSjtBM0Q0ekxGO0EyRHp6TEk7RUFDRTtBM0QyekxOO0EyRHZ6TEU7RUFDRSxnQnREaUtzQjtBTHdwTDFCO0EyRHR6TEU7RUFDRTtFQUNBLGNuRDZHZ0I7QVIyc0xwQjtBMkRyekxNO0VBQ0UsY25EeUdZO0FSOHNMcEI7QTJEbnpMSTtFQUNFLG1CbkRvR2M7RW1EbkdkLGN0RCtDRTtBTHN3TFI7QTJEanpMRTtFQUNFO0VBQ0EsY3REdUNRO0FMNHdMWjtBMkRoekxNO0VBQ0UsY3REbUNJO0FMK3dMWjtBMkQ5eUxJO0VBQ0UsbUJ0RDhCTTtFc0Q3Qk4sY3REK0JFO0FMaXhMUjtBMkQ1eUxFO0VBQ0UscUJuRHlFZ0I7RW1EeEVoQjtFQUNBLGNuRHVFZ0I7QVJ1dUxwQjtBMkQzeUxNO0VBQ0UsY25EbUVZO0FSMHVMcEI7QTJEenlMSTtFQUNFLG1CbkQ4RGM7RW1EN0RkLGN0RGNFO0FMNnhMUjtBMkR2eUxFO0VBQ0UscUJuRDhDZ0I7RW1EN0NoQixtQm5ENkNnQjtFbUQ1Q2hCLGN0RE9JO0FMa3lMUjtBMkR0eUxFO0VBQ0U7RUFDQTtBM0R3eUxKO0EyRHJ5TEU7RUFDRTtFQUNBO0EzRHV5TEo7O0E0RDkzTEE7RUFDRTtFQUNBO0E1RGk0TEY7QUlodExRO0V3RG5MUjtJQUtJO0lBQ0E7SUFDQTtFNURrNExGO0FBQ0Y7QTREaDRMRTtFQUNFO0VBQ0E7RUFDQSxjdkRvRVU7RXVEbkVWO0VBQ0E7RUFDQTtBNURrNExKO0E0RC8zTEU7RUFDRTtFQUNBO0VBQ0E7QTVEaTRMSjtBNEQvM0xJO0VBQ0U7QTVEaTRMTjtBNEQ1M0xJO0VBQ0U7RUFDQTtBNUQ4M0xOO0E0RDUzTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BEaUZZO0FSNnlMcEI7QTREMTNMSTtFQUNFO0VBQ0E7RUFDQTtBNUQ0M0xOO0FJeHZMUTtFd0R2SUo7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVENjNMTjtBQUNGOztBNkRyN0xBO0VBQ0U7QTdEdzdMRjs7QThEejdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ0N0xGO0FJL3dMUTtFMERuTFI7SUFTSTtFOUQ2N0xGO0FBQ0Y7QThEMzdMRTtFQUNFO0VBQ0E7RUFDQTtBOUQ2N0xKO0E4RDE3TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENDdMSjtBOER6N0xFO0VBQ0U7QTlEMjdMSjtBOER6N0xJO0VBQ0U7QTlEMjdMTjtBOER6N0xNO0VBQ0U7QTlEMjdMUjtBOER0N0xNO0V2RDdCSjtBUHM5TEY7QU9wOUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJGbUVpQjtFRWxFakI7QVBzOUxKO0E4RGg4TFE7RUFDRTtFQUNBO0E5RGs4TFY7QThENzdMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RCs3TE47QThENzdMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQrN0xSO0E4RDU3TE07RUFDRTtFQUNBO0E5RDg3TFI7QThEMTdMSTtFQUNFO0E5RDQ3TE47O0ErRG5nTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ec2dNRjtBSXoxTFE7RTJEbkxSO0lBU0k7RS9EdWdNRjtBQUNGO0ErRHJnTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2RHVHZ0I7RXVEdEdoQjtBL0R1Z01KO0ErRHJnTUk7RUFDRTtFQUNBO0VBQ0E7QS9EdWdNTjtBK0RwZ01JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZEd0ZjO0V1RHZGZDtFQUNBO0EvRHFnTU47QStEbGdNSTtFQUNFO0EvRG9nTU47QStEbGdNTTtFQUNFO0VBQ0E7QS9Eb2dNUjtBK0RoZ01JO0VBQ0U7QS9Ea2dNTjtBK0RoZ01NO0VBQ0U7RUFDQTtBL0RrZ01SOztBZ0V0ak1BO0VBQ0U7RUFDQSxlM0QyRmU7QUw4OUxqQjtBZ0V2ak1FO0VBQ0U7QWhFeWpNSjtBZ0V0ak1FO0VBQ0U7RUFDQTtFQUNBO0FoRXdqTUo7QWdFdGpNSTtFQUNFO0FoRXdqTU47QWdFcGpNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzRDBESTtBTDQvTFI7QWdFbGpNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzRCtDTTtFMkQ5Q04sYzNEZ0RFO0FMb2dNUjtBSXI2TFE7RTREckpKO0lBU0k7RWhFcWpNTjtBQUNGO0FnRW5qTU07RUFDRTtFQUNBO0FoRXFqTVI7QWdFaGpNRTtFQUNFO0FoRWtqTUo7QUlqN0xRO0U0RC9ISjtJQUVJO0VoRWtqTU47QUFDRjtBZ0UvaU1JO0VBQ0U7RUFDQTtFQUNBO0FoRWlqTU47QWdFOWlNSTtFQUNFO0FoRWdqTU47QWdFNWlNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0RVYTtFMkRUYjtBaEU4aU1SO0FnRTFpTUk7RUFDRSxtQjNERUU7QUwwaU1SO0FnRXZpTVE7RUFDRTtBaEV5aU1WO0FnRXRpTVE7RUFDRTtBaEV3aU1WO0FnRXJpTVE7RUFDRTtBaEV1aU1WO0FnRS9oTVU7RUFDRTtBaEVpaU1aO0FnRTFoTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjNEdkJhO0FMbWpNakI7QWdFemhNTTtFQUNFO0FoRTJoTVI7QWdFdGhNRTtFQUNFO0FoRXdoTUo7QWdFcmhNRTtFQUNFO0VBQ0E7RUFDQTtBaEV1aE1KO0FJbitMUTtFNERsREo7SUFFSTtJQUNBO0VoRXVoTU47QUFDRjtBZ0VuaE1FO0VBQ0U7RUFDQSxjM0Q5RFE7RTJEK0RSLGdCM0RoRGlCO0UyRGlEakI7QWhFcWhNSjtBZ0VuaE1JO0VBQ0U7QWhFcWhNTjtBZ0VsaE1JO0VBQ0UsZ0IzRDFEaUI7QUw4a012QjtBZ0VoaE1FO0VBQ0U7RUFDQSxjM0Q5RVU7RTJEK0VWLGdCM0QvRGlCO0UyRGdFakI7QWhFa2hNSjtBZ0VoaE1JO0VBQ0UsZ0IzRHJFaUI7QUx1bE12QjtBZ0UvZ01JO0VBQ0U7RUFDQTtFQUNBO0FoRWloTU47QWdFNWdNSTtFQUNFO0VBQ0E7RUFDQTtBaEU4Z01OO0FnRTFnTU07RUFDRTtBaEU0Z01SO0FnRXZnTUU7RUFDRTtFQUNBLHFCM0RqR2E7QUwwbU1qQjtBSS9nTVE7RTRESU47SUFLSTtJQUNBO0lBQ0E7RWhFMGdNSjtBQUNGO0FnRXhnTUk7RUFDRTtFQUNBO0VBQ0E7QWhFMGdNTjtBZ0V0Z01NO0VBQ0U7QWhFd2dNUjtBZ0VuZ01FO0VBQ0UsbUIzRDdCc0I7QUxraU0xQjtBZ0VsZ01FO0VBQ0U7RUFDQSxnQjNEeEhpQjtFMkR5SGpCLGUzREZhO0FMc2dNakI7QWdFbGdNSTtFQUNFO0VBQ0E7RUFDQTtBaEVvZ01OO0FnRWpnTUk7RUFDRSxnQjNEcElpQjtBTHVvTXZCO0FnRS8vTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaWdNSjtBaUU3dU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFK3VNSjtBSWprTVE7RTZEbExOO0lBT0k7SUFDQTtFakVndk1KO0FBQ0Y7QWlFOXVNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRWd2TU47QWlFOXVNTTtFQUNFO0FqRWd2TVI7QUlobE1RO0U2RHZLSjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWd2TU47RWlFOXVNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWd2TVI7RWlFOXVNUTtJQUNFO0lBQ0E7RWpFZ3ZNVjtFaUU5dU1VO0lBQ0U7RWpFZ3ZNWjtFaUUzdU1jO0lBQ0U7SUFDQTtFakU2dU1oQjtBQUNGOztBa0U5eE1NOztFQUNFO0VBQ0E7RUFDQTtBbEVreU1SO0FrRWh5TVE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjdEcUZNO0U2RHBGTjtBbEVteU1WO0FJL25NUTtFOEQxS0E7O0lBU0k7RWxFcXlNVjtBQUNGO0FrRWh5TVE7O0VBQ0UseUI3RDRESjtBTHV1TU47QWtFOXhNUTs7RUFDRSx5QjFEeUdVO0FSd3JNcEI7QWtFNXhNUTs7RUFDRSx5QjFEb0ZVO0FSMnNNcEI7QWtFMXhNUTs7RUFDRSx5QjdEc0NJO0FMdXZNZDtBa0V2eE1ROzs7RUFDRSx5QjFEaUZVO0FSMHNNcEI7QWtFbnhNTTs7RUFDRTtFQUNBO0VBQ0E7QWxFc3hNUjtBa0U1d01nQjs7RUFDRTtFQUNBO0FsRSt3TWxCO0FrRTd3TWtCOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFZ3hNcEI7QWtFendNVTs7RUFDRTtBbEU0d01aO0FrRXh3TWdCOztFQUNFLDBCMURtQ0U7QVJ3dU1wQjtBa0Vyd01VOztFQUNFO0FsRXd3TVo7QWtFcHdNZ0I7O0VBQ0UsMEIxRDRCRTtBUjJ1TXBCO0FrRWp3TVU7O0VBQ0U7QWxFb3dNWjtBa0Vod01nQjs7RUFDRSwwQjdEbkNaO0FMc3lNTjs7QWtFbHZNWTtFQUVFO0VBQ0E7QWxFb3ZNZDtBa0Vsdk1jO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVvdk1oQjtBa0Vodk1ZO0VBQ0U7QWxFa3ZNZDtBa0Vodk1jO0VBQ0UsMEIxRDNCSTtBUjZ3TXBCO0FrRTl1TVk7RUFDRTtBbEVndk1kO0FrRTl1TWM7RUFDRSwwQjFEN0NJO0FSNnhNcEI7QWtFNXVNWTtFQUNFO0FsRTh1TWQ7QWtFNXVNYztFQUNFLDBCN0Q3RkY7QUwyME1kO0FrRTF1TVk7RUFDRTtBbEU0dU1kO0FrRTF1TWM7RUFDRSwwQjFEOUNJO0FSMHhNcEI7QWtFeHVNWTtFQUNFO0FsRTB1TWQ7QWtFeHVNYztFQUNFLDBCN0R6R1Y7QUxtMU1OOztBbUV2Nk1FO0VBQ0UsZ0M1REZJO0FQNDZNUjtBSXp2TVE7RStEL0tKO0lBRUk7SUFDQSxjOUQyRUk7RUwrMU1WO0FBQ0Y7QW1FdjZNSTtFQUNFO0FuRXk2TU47QW1FdjZNTTtFQUNFO0VBQ0E7QW5FeTZNUjtBbUV2Nk1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUQ2REo7RThENURJO0FuRXk2TVY7QW1FcDZNVTtFQUNFLG1COUR5RE07QUw2Mk1sQjtBbUVuNk1VO0VBQ0UsYzlEcURNO0FMZzNNbEI7QW1FaDZNVTs7RUFFRSxtQjlEc0NDO0U4RHJDRDtBbkVrNk1aO0FtRTU1TVU7RUFDRSxtQjNEc0ZRO0FSdzBNcEI7QW1FejVNVTtFQUNFLG1CM0QyRVE7QVJnMU1wQjtBSWh5TVE7RStEcktGO0lBK0NJO0VuRTA1TVI7QUFDRjtBbUV2NU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV5NU1SO0FtRXI1TVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkV1NU1WO0FtRW41TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVxNU1SO0FtRW41TVE7RUFDRTtBbkVxNU1WO0FtRWw1TVE7RUFDRTtBbkVvNU1WO0FtRS80TVE7RUFDRTtFQUNBO0FuRWk1TVY7O0FtRXg0TUk7RUFDRTtBbkUyNE1OO0FtRXQ0TVE7RUFDRTtBbkV3NE1WO0FtRWw0TUU7RUFDRTtBbkVvNE1KO0FtRWw0TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjlEakNVO0FMcTZNaEI7QW1FajRNUTtFQUNFO0VBQ0E7QW5FbTRNVjtBbUVqNE1VO0VBQ0U7RUFDQTtBbkVtNE1aO0FJNzFNUTtFK0R4Q0U7SUFLSSxjOURvQ0k7RUxnMk1oQjtBQUNGO0FtRS8zTU07RUFDRSwwQjNEcEJZO0FScTVNcEI7QW1FLzNNUTtFQUNFLGMzRHZCVTtBUnc1TXBCO0FtRTczTU07RUFDRSwwQjNEdkJZO0FSczVNcEI7QW1FNzNNUTtFQUNFLGMzRDFCVTtBUnk1TXBCO0FtRTMzTU07RUFDRTtFQUNBO0VBQ0E7QW5FNjNNUjtBbUUxM01NO0VBQ0U7QW5FNDNNUjtBbUV6M01NO0VBQ0UsYzlENUZGO0U4RDZGRTtBbkUyM01SOztBb0U3aU5BO0VBQ0UsbUIvRDJKcUI7QUxxNU12QjtBb0U5aU5FO0VBQ0U7QXBFZ2pOSjtBb0U3aU5FO0VBQ0U7QXBFK2lOSjtBb0UzaU5JO0VBQ0U7QXBFNmlOTjtBSXY0TVE7RWdFeEtOO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXBFNmlOSjtBQUNGO0FvRTNpTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEU2aU5OO0FvRXppTkU7RUFDRTtBcEUyaU5KO0FvRXhpTk07RUFDRTtFQUNBO0FwRTBpTlI7QUk1NU1RO0VnRWhKRjtJQUtJO0VwRTJpTlI7QUFDRjtBSWo2TVE7RWdFcEpOO0lBZUk7SUFDQTtFcEUwaU5KO0FBQ0Y7QW9FeGlOSTtFQUNFLG9CL0QwQ1c7QUxnZ05qQjtBb0V2aU5JO0VBQ0U7RUFDQTtBcEV5aU5OO0FvRXZpTk07RUFDRTtFQUNBO0VBQ0E7QXBFeWlOUjtBb0VyaU5JOzs7RUFHRTtBcEV1aU5OOztBcUUzbU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFOG1ORjtBSWw4TVE7RWlFbkxSO0lBVUk7RXJFK21ORjtBQUNGO0FxRTdtTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckUrbU5KO0FJNzhNUTtFaUV0S047SUFPSTtFckVnbk5KO0FBQ0Y7QXFFNW1OSTs7RUFFRTtFQUNBO0FyRThtTk47QXFFMW1ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmhFMkNJO0VnRTFDSiw4RTlEeENnQjtBUG9wTnBCO0FxRTFtTkk7RUFDRTtBckU0bU5OO0FxRXptTkk7RUFDRTtFQUNBO0FyRTJtTk47QXFFem1OTTtFQUNFO0FyRTJtTlI7QXFFem1OUTtFQUNFO0VBQ0E7QXJFMm1OVjtBSWovTVE7RWlFNUhBO0lBS0k7SUFDQTtFckU0bU5WO0FBQ0Y7QXFFdG1ORTtFQUNFO0VBQ0E7QXJFd21OSjtBcUV0bU5JO0VBQ0U7QXJFd21OTjtBSTkvTVE7RWlFL0dOO0lBU0k7RXJFd21OSjtBQUNGO0FxRXJtTkU7RUFDRTtBckV1bU5KO0FxRXBtTkU7RUFDRTtBckVzbU5KO0FJemdOUTtFaUU5Rk47SUFJSTtFckV1bU5KO0FBQ0Y7QXFFcm1OSTtFQUNFO0VBQ0E7QXJFdW1OTjtBSWxoTlE7RWlFdkZKO0lBS0k7SUFDQTtFckV3bU5OO0FBQ0Y7QXFFcm1OSTtFQUNFO0VBQ0E7QXJFdW1OTjtBcUVybU5NO0VBQ0U7RUFDQTtFQUNBO0FyRXVtTlI7QXFFcG1OTTtFQUNFO0FyRXNtTlI7QXFFam1OTTtFQUNFO0FyRW1tTlI7QUl2aU5RO0VpRTdERjtJQUlJO0VyRW9tTlI7QUFDRjtBSTVpTlE7RWlFOURKO0lBVUk7SUFDQTtFckVvbU5OO0FBQ0Y7QXFFam1OSTtFQUNFO0VBQ0E7QXJFbW1OTjtBcUVobU5JO0VBQ0U7RUFDQTtFQUNBO0FyRWttTk47QUkzak5RO0VpRTFDSjtJQU1JO0VyRW1tTk47QUFDRjtBSWhrTlE7RWlFMUNKO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RXJFb21OTjtBQUNGO0FxRWptTkk7RUFDRTtBckVtbU5OO0FxRWptTk07RUFDRTtBckVtbU5SO0FJOWtOUTtFaUV0QkY7SUFJSTtFckVvbU5SO0FBQ0Y7QUlubE5RO0VpRXpCSjtJQVlJO0VyRW9tTk47QUFDRjs7QXNFM3dOQTtFQUNFO0VBQ0E7RUFDQSxnQmpFOEZtQjtFaUU3Rm5CO0F0RTh3TkY7QXNFNXdORTtFQUNFO0F0RTh3Tko7QXNFM3dORTtFQUNFLGM5RGtJYztBUjJvTmxCO0FzRTF3TkU7RUFDRSxjOUR5SGdCO0FSbXBOcEI7QXNFendORTtFQUNFLGM5RGdIZ0I7QVIycE5wQjs7QXVFOXhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpeU5GO0F1RS94TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDaEVoQkk7QVBpek5SO0F1RS94Tkk7RUFDRTtBdkVpeU5OO0F1RTV4Tkk7RUFDRTtFQUNBO0F2RTh4Tk47QXVFMXhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNHhOSjtBdUV6eE5FO0VBQ0U7RUFDQTtBdkUyeE5KO0FJaHBOUTtFbUU3SU47SUFLSTtJQUNBO0V2RTR4Tko7QUFDRjtBdUV6eE5FO0VBQ0U7RUFDQTtBdkUyeE5KO0FJMXBOUTtFbUVuSU47SUFLSTtJQUNBO0V2RTR4Tko7QUFDRjtBdUV4eE5JO0VBQ0U7RUFDQTtBdkUweE5OO0F1RXh4Tk07RUFDRTtBdkUweE5SO0F1RXJ4TkU7RUFDRTtFQUNBO0F2RXV4Tko7QXVFcnhOSTtFQUNFO0VBQ0E7QXZFdXhOTjtBdUVyeE5NO0VBQ0U7QXZFdXhOUjtBdUVqeE5JO0VBQ0U7QXZFbXhOTjtBdUU5d05JO0VBQ0U7QXZFZ3hOTjs7QXdFejJOSTtFQUNFLHFCaEUwSVk7QVJrdU5sQjtBd0V4Mk5FO0VBQ0U7RUFDQTtFQUNBO0F4RTAyTko7QXdFeDJOSTtFQUNFO0F4RTAyTk47QXdFeDJOTTtFQUNFO0VBQ0E7QXhFMDJOUjtBd0VyMk5FO0VBQ0U7QXhFdTJOSjs7QXlFNzNORTtFQUNFO0VBQ0E7QXpFZzROSjtBeUU5M05JO0VBQ0U7QXpFZzROTjtBeUU1M05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEVpRUk7RW9FaEVKLDhFbEVsQmdCO0FQZzVOcEI7QUkvdE5RO0VxRXpLTjtJQWFJO0lBQ0E7RXpFKzNOSjtBQUNGO0FJcnVOUTtFcUV4Sko7SUFFSTtJQUNBO0V6RSszTk47QUFDRjtBeUU1M05JO0VBQ0U7RUFDQTtBekU4M05OO0F5RXozTkk7RUFDRTtBekUyM05OO0FJbHZOUTtFcUUxSUo7SUFJSTtFekU0M05OO0FBQ0Y7QUl2dk5RO0VxRW5JRjtJQUVJO0V6RTQzTlI7QUFDRjtBeUV2M05FO0VBQ0U7QXpFeTNOSjtBeUV0M05FO0VBQ0U7RUFDQTtBekV3M05KO0F5RXIzTk07RUFDRTtBekV1M05SOztBMEV4N05FO0VBQ0U7RUFDQTtFQUNBO0ExRTI3Tko7QUk1d05RO0VzRTVLTjtJQUVJO0UxRTA3Tko7QUFDRjtBSWp4TlE7RXNFdEtOO0lBRUk7SUFDQTtFMUV5N05KO0FBQ0Y7QTBFdDdORTtFQUNFO0VBQ0E7RUFDQTtBMUV3N05KO0EwRXQ3Tkk7RUFDRTtBMUV3N05OO0FJL3hOUTtFc0UxSko7SUFJSTtFMUV5N05OO0FBQ0Y7QUlweU5RO0VzRWxKSjtJQUVJO0UxRXc3Tk47QUFDRjtBMEVyN05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCckVzRFU7RXFFckRWO0VBQ0EsY3JFeUNZO0VxRXhDWixnQnJFaURlO0VxRWhEZjtFQUNBO0ExRXU3Tk47QUl0ek5RO0VzRTVJSjtJQWNJO0UxRXc3Tk47QUFDRjtBSTN6TlE7RXNFNUlKO0lBa0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFFeTdOTjtBQUNGO0FJL3pOUTtFc0VqSko7SUEwQkk7SUFDQTtFMUUwN05OO0FBQ0Y7QTBFeDdOTTtFQUNFO0ExRTA3TlI7QTBFdjdOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRXk3TlI7QUluMU5RO0VzRTFHRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0UxRTA3TlI7QUFDRjtBMEV4N05RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTA3TlY7QUl0Mk5RO0VzRTdGQTtJQVlJO0UxRTI3TlY7QUFDRjtBMEV4N05RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFMDdOVjtBSWozTlE7RXNFN0VBO0lBT0k7SUFDQTtJQUNBO0UxRTI3TlY7QUFDRjtBMEV2N05NO0VBRUU7RUFDQSw4RW5FcEhrQjtBUDRpTzFCO0FJNTNOUTtFc0UvREY7SUFNSTtJQUNBLG1CckUzQ0c7SXFFNENIO0UxRXk3TlI7QUFDRjtBMEVwN05NO0VBQ0UsY2xFTGM7RWtFTWQsZ0JyRW5DYTtBTHk5TnJCOztBMkV2ak9FO0VBQ0UsbUJ0RXlGYTtFc0V4RmI7QTNFMGpPSjtBMkV2ak9FO0VBQ0U7RUFDQTtBM0V5ak9KO0EyRXJqT0k7RUFDRTtBM0V1ak9OO0EyRXJqT007RUFDRSxnQnRFMEllO0FMNjZOdkI7QTJFbmpPSTtFQUNFO0EzRXFqT047QTJFbmpPTTtFQUNFLGdCdEVrSWU7QUxtN052QjtBMkVqak9JO0VBQ0U7QTNFbWpPTjtBMkVqak9NOztFQUVFLGdCdEV5SGU7QUwwN052QjtBMkUvaU9JO0VBQ0U7QTNFaWpPTjtBMkU5aU9JO0VBQ0UsZ0J0RWdIaUI7RXNFL0dqQixpQnRFK0dpQjtBTGk4TnZCO0EyRTVpT007RUFDRSxnQnRFMEdlO0VzRXpHZixpQnRFeUdlO0FMcThOdkI7QTJFemlPRTtFQUNFO0VBQ0E7RUFDQTtBM0UyaU9KO0EyRXhpT0U7RUFDRTtBM0UwaU9KO0EyRXhpT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5FMkNjO0VtRTFDZCw4RXBFN0VjO0VvRThFZCxjdEVJRTtBTHNpT1I7QTJFdGlPRTtFQUNFO0EzRXdpT0o7QTJFdGlPSTtFQUNFO0VBQ0E7RUFDQTtBM0V3aU9OOztBMkVuaU9BO0VBQ0U7QTNFc2lPRjtBSTk4TlE7RXVFekZSO0lBSUk7SUFDQTtFM0V1aU9GO0FBQ0Y7QTJFcmlPRTtFQUNFO0EzRXVpT0o7QTJFcGlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VzaU9KO0EyRXBpT0k7RUFDRTtFQUNBO0EzRXNpT047QUluK05RO0V1RTdFTjtJQWNJO0lBQ0E7SUFDQTtJQUNBLGV0RS9CVztJc0VnQ1g7SUFDQTtFM0VzaU9KO0UyRXBpT0k7SUFDRTtFM0VzaU9OO0UyRXBpT007SUFFRTtFM0VxaU9SO0UyRWppT0k7SUFDRTtFM0VtaU9OO0UyRWhpT0k7SUFFRTtJQUNBO0UzRWlpT047RTJFOWhPSTtJQUNFO0UzRWdpT047QUFDRjtBMkU1aE9FO0VBQ0U7RUFDQTtBM0U4aE9KO0EyRTVoT0k7RUFDRTtBM0U4aE9OO0EyRTFoT0U7RUFDRTtFQUNBO0EzRTRoT0o7QUl4Z09RO0V1RXRCTjtJQUtJO0UzRTZoT0o7QUFDRjtBMkUxaE9FO0VBQ0U7RUFDQTtFQUNBLGdCdEU3RWlCO0FMeW1PckI7QTJFMWhPSTtFQUNFO0EzRTRoT047QTJFeGhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRTBoT0o7QUkzaE9RO0V1RUhOO0lBT0k7RTNFMmhPSjtBQUNGOztBMkV2aE9BO0VBQ0U7RUFDQTtBM0UwaE9GO0EyRXZoT0k7RUFDRTtBM0V5aE9OO0EyRXBoT0k7RUFDRTtBM0VzaE9OO0EyRWpoT0k7RUFDRTtBM0VtaE9OO0EyRS9nT0U7RUFDRTtFQUNBLGNuRTVFYztFbUU2RWQ7QTNFaWhPSjtBMkU5Z09FOztFQUVFO0EzRWdoT0o7QTJFOWdPSTs7RUFDRSxxQm5FckZZO0FSc21PbEI7QUloa09RO0V1RW1ETjtJQUVJO0UzRStnT0o7QUFDRjtBMkU1Z09FO0VBQ0U7RUFDQTtFQUNBO0EzRThnT0o7QTJFNWdPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRThnT047QTJFemdPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRTJnT047QTJFdmdPTTtFQUNFO0EzRXlnT1I7QTJFcGdPRTtFQUNFO0VBQ0E7QTNFc2dPSjtBMkVwZ09JO0VBRUU7QTNFcWdPTjtBMkVsZ09JO0VBQ0U7RUFDQTtBM0VvZ09OO0EyRWxnT007RUFDRTtFQUNBO0VBQ0E7QTNFb2dPUjtBMkUvL05NO0VBQ0U7QTNFaWdPUjs7QUk1bU9RO0V3RWxMTjtJQUVJO0lBQ0E7SUFDQTtFNUVpeU9KO0U0RS94T0k7O0lBRUU7SUFDQTtFNUVpeU9OO0U0RTl4T0k7SUFDRTtFNUVneU9OO0FBQ0Y7O0E0RTN4T0E7RUFDRTtFQUNBO0E1RTh4T0Y7O0E0RTN4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUU4eE9GOztBNEUzeE9BO0VBQ0U7QTVFOHhPRjtBNEUzeE9JO0VBQ0UsY3ZFNENRO0FMaXZPZDtBNEUzeE9NO0VBQ0UsbUJ2RXlDTTtBTG92T2Q7QTRFeHhPRTtFQUNFO0E1RTB4T0o7QUlycE9RO0V3RXRJTjtJQUlJO0U1RTJ4T0o7QUFDRjtBNEV4eE9FO0VBQ0U7QTVFMHhPSjtBNEV2eE9FO0VBQ0U7QTVFeXhPSjtBNEV2eE9JO0VBQ0U7QTVFeXhPTjtBSW5xT1E7RXdFdkhKO0lBSUk7RTVFMHhPTjtBQUNGO0FJeHFPUTtFd0UvR0o7SUFHSTtFNUV3eE9OO0FBQ0Y7QTRFcnhPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBFd0NjO0VvRXZDZDtFQUNBO0E1RXV4T047QTRFbnhPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RXF4T0o7QTRFbHhPTTs7RUFFRTtBNUVveE9SO0FJanNPUTtFd0VyRkY7O0lBS0k7RTVFc3hPUjtBQUNGO0E0RW54T007RUFDRTtBNUVxeE9SO0E0RTl3T1E7RUFDRSxhcEVjWTtBUmt3T3RCO0E0RTV3T007RUFDRTtBNUU4d09SO0E0RTF3T0k7O0VBRUU7RUFDQTtBNUU0d09OO0E0RXp3T0k7RUFDRSxhcEVQYztFb0VRZDtFQUNBO0VBQ0E7QTVFMndPTjtBSTN0T1E7RXdFcERKO0lBT0k7SUFDQTtFNUU0d09OO0FBQ0Y7O0E2RW41T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0VzNU9KOztBNkVsNU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VxNU9GO0E2RW41T0U7RUFDRTtFQUNBO0VBQ0E7QTdFcTVPSjtBNkVsNU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvNU9KO0E2RWw1T0k7RUFDRTtBN0VvNU9OO0E2RWo1T0k7RUFDRTtBN0VtNU9OO0E2RS80T0U7RUFDRTtFQUNBO0VBQ0E7QTdFaTVPSjtBSXZ3T1E7RXlFN0lOO0lBTUk7SUFDQTtJQUNBO0U3RWs1T0o7QUFDRjtBNkVoNU9JO0VBQ0U7QTdFazVPTjtBSWp4T1E7RXlFN0hOO0lBR0k7RTdFKzRPSjtBQUNGO0E2RTU0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQnhFbUJJO0FMMjNPUjtBSTV4T1E7RXlFdEhOO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RTdFKzRPSjtBQUNGO0E2RTU0T0U7RUFDRTtBN0U4NE9KO0FJdnlPUTtFeUV4R047SUFJSTtJQUNBO0lBQ0E7SUFDQTtFN0UrNE9KO0FBQ0Y7QTZFNzRPSTtFQUNFO0E3RSs0T047QUlsek9RO0V5RTlGSjtJQUlJO0lBQ0E7RTdFZzVPTjtBQUNGO0E2RTc0T0k7RUFDRTtBN0UrNE9OO0E2RTM0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4RTFCVTtBTHU2T2Q7QUluME9RO0V5RWhGTjtJQVNJO0lBQ0E7RTdFODRPSjtBQUNGO0FJejBPUTtFeUVqRUE7SUFHTTtFN0UyNE9aO0FBQ0Y7QTZFdjRPUTtFQUNFO0E3RXk0T1Y7QTZFdjRPVTtFQUNFO0VBQ0E7QTdFeTRPWjtBNkV0NE9VO0VBQ0U7QTdFdzRPWjtBNkVyNE9VO0VBQ0U7QTdFdTRPWjtBSTMxT1E7RXlFN0NFO0lBS007SUFDQTtFN0V1NE9kO0FBQ0Y7QTZFLzNPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RWk0T0o7QTZFOTNPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RWc0T0o7QTZFNzNPRTtFQUNFO0VBQ0E7RUFDQSxnQ3RFdEtJO0FQcWlQUjtBNkU1M09NO0VBQ0U7QTdFODNPUjtBNkUxM09JO0VBQ0U7QTdFNDNPTjtBNkV6M09JO0VBQ0U7QTdFMjNPTjtBNkV4M09JO0VBQ0U7QTdFMDNPTjtBNkV2M09JO0VBQ0UsbUJyRTdEZ0I7QVJzN090QjtBNkV2M09NOztFQUVFLGN4RTNHQTtBTG8rT1I7QTZFdDNPTTtFQUNFO0E3RXczT1I7QTZFcjNPTTtFQUNFLGF4RW5IQTtBTDArT1I7QTZFbjNPUTtFQUVFO0E3RW8zT1Y7QTZFbDNPVTtFQUNFO0E3RW8zT1o7O0E4RWhrUEU7O0VBQ0U7QTlFb2tQSjtBOEVqa1BFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RW9rUEo7QUk3NU9RO0UwRTNLTjs7SUFPSTtFOUVza1BKO0FBQ0Y7QThFbmtQRTs7RUFDRTtFQUNBO0E5RXNrUEo7QThFbmtQRTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlFc2tQSjtBSWg3T1E7RTBFM0pOOzs7SUFRSTtJQUNBO0U5RXlrUEo7QUFDRjtBOEV2a1BJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCekV1RFU7RXlFdERWLG1CekV1Q0U7RXlFdENGO0VBQ0E7QTlFMmtQTjtBSXY4T1E7RTBFL0lKOzs7SUFjSTtFOUU4a1BOO0FBQ0Y7QUl6OE9RO0UwRXBKSjs7O0lBa0JJO0U5RWlsUE47QUFDRjtBOEUva1BNOzs7RUFDRTtFQUNBO0E5RW1sUFI7QThFaGxQTTs7O0VBQ0U7RUFDQTtBOUVvbFBSO0FJaitPUTtFMEVySEY7OztJQUtJO0U5RXVsUFI7QUFDRjtBSW4rT1E7RTBFMUhGOzs7SUFTSTtFOUUwbFBSO0FBQ0Y7QThFdmxQTTs7O0VBQ0U7RUFDQTtBOUUybFBSO0FJci9PUTtFMEV4R0Y7OztJQUtJO0lBQ0E7RTlFOGxQUjtBQUNGO0FJeC9PUTtFMEU3R0Y7OztJQVVJO0lBQ0E7RTlFaW1QUjtBQUNGO0E4RTlsUE07Ozs7O0VBRUU7RUFDQSw4RXZFMUZrQjtBUDZyUDFCOztBOEU1bFBFO0VBQ0U7RUFDQTtBOUUrbFBKO0FJbGhQUTtFMEUvRU47SUFNTTtJQUNBO0U5RStsUE47QUFDRjs7QStFdHNQVTtFQUNFO0EvRXlzUFo7QStFdnNQWTtFQUNFO0EvRXlzUGQ7O0ErRWhzUEE7RUFDRTtFQUNBO0VBQ0E7QS9FbXNQRjtBK0Voc1BJO0VBQ0UsYzFFeURNO0FMeW9QWjtBK0U5clBFO0VBQ0U7RUFDQTtFQUNBLGMxRWlEVTtFMEVoRFY7RUFDQTtBL0Vnc1BKO0ErRTdyUEU7RUFDRSxjdkV1R2M7QVJ3bFBsQjtBK0U1clBFO0VBQ0U7RUFDQSxjMUVzQ1U7RTBFckNWO0VBQ0E7RUFDQSxnQ3hFOUNJO0FQNHVQUjtBK0UzclBNO0VBQ0UsYzFFK0JNO0FMOHBQZDtBK0UzclBRO0VBQ0U7QS9FNnJQVjs7QWdGbHZQQTtFQUNFO0FoRnF2UEY7QWdGbnZQRTtFQUNFO0FoRnF2UEo7O0FpRnJ2UFE7RUFDRTtBakZ3dlBWO0FJMWtQUTtFNkUzS0k7SUFFSTtFakZ1dlBkO0FBQ0Y7O0FrRmp3UEU7RUFDRTtFQUNBO0FsRm93UEo7QWtGandQRTtFQUNFO0VBQ0E7RUFDQTtBbEZtd1BKO0FrRmh3UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I3RThFWTtFNkU3RVosbUI3RThESTtBTG9zUFI7QWtGaHdQSTtFQUNFO0FsRmt3UE47QWtGL3ZQSTtFQUNFLG1CN0VrRFE7QUwrc1BkO0FrRi92UE07RUFDRTtBbEZpd1BSO0FrRjd2UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEUzRXhDYztBUHV5UHBCO0FrRjN2UE07RUFDRTtFQUNBO0VBQ0E7QWxGNnZQUjtBSTNuUFE7RThFcklGO0lBTUk7SUFDQTtFbEY4dlBSO0FBQ0Y7QUk1blBRO0U4RTFJRjtJQVdJO0lBQ0E7RWxGK3ZQUjtBQUNGO0FrRjd2UFE7RUFFRTtFQUNBO0FsRjh2UFY7QWtGMXZQTTtFQUNFO0VBQ0E7RUFDQTtBbEY0dlBSO0FrRnh2UFk7RUFDRTtFQUNBO0FsRjB2UGQ7QWtGbnZQSTtFQUNFO0FsRnF2UE47QUl2cFBRO0U4RS9GSjtJQUlJO0VsRnN2UE47QUFDRjtBa0ZudlBRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUVpQ1U7RTBFaENWLGM3RWZGO0FMb3dQUjtBa0ZodlBRO0VBQ0U7QWxGa3ZQVjtBa0YvdVBRO0VBQ0U7RUFDQTtFQUNBLGM3RTdCRTtFNkU4QkY7RUFDQSxnQjdFbEJhO0U2RW1CYjtFQUNBLGdCN0U1Q1U7RTZFNkNWLDBLN0UzQlM7RTZFNEJUO0FsRml2UFY7QUluclBRO0U4RXZFQTtJQVlJO0VsRmt2UFY7QUFDRjtBa0Y3dVBJO0VBQ0U7RUFDQTtFQUNBO0FsRit1UE47QWtGN3VQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEYrdVBSO0FrRjV1UE07RUFDRSxjMUVmYztBUjZ2UHRCO0FrRjN1UE07RUFDRTtFQUNBO0FsRjZ1UFI7QUk1c1BRO0U4RTdCSjtJQUVJO0VsRjJ1UE47QUFDRjtBSWp0UFE7RThFeEJGO0lBRUk7SUFDQTtFbEYydVBSO0FBQ0Y7QUl2dFBRO0U4RWxCQTtJQUVJO0lBQ0E7RWxGMnVQVjtBQUNGOztBbUZoNVBBO0VBQ0U7QW5GbTVQRjtBbUZqNVBFO0VBQ0UsYzlFZ0ZJO0FMbTBQUjtBbUZoNVBFO0VBQ0U7QW5GazVQSjtBbUYvNFBFO0VBQ0U7QW5GaTVQSjs7QW9GNzVQQTtFQUNFO0VBQ0E7QXBGZzZQRjtBb0Y5NVBFO0VBQ0U7QXBGZzZQSjtBSWx2UFE7RWdGL0tOO0lBSUk7RXBGaTZQSjtBQUNGO0FvRjk1UEU7RUFDRSxtQjVFNEdnQjtFNEUzR2hCO0FwRmc2UEo7QUkzdlBRO0VnRnZLTjtJQUtJO0VwRmk2UEo7QUFDRjtBSTN2UFE7RWdGNUtOO0lBU0k7RXBGazZQSjtBQUNGO0FvRmg2UEk7RUFDRTtBcEZrNlBOO0FJeHdQUTtFZ0YzSko7SUFJSTtJQUNBO0lBQ0E7SUFDQSxjL0VxREE7RUw4MlBOO0FBQ0Y7QW9GajZQTTtFQUNFLGMvRWlEQTtBTGszUFI7QW9GaDZQTTtFQUNFO0VBQ0E7QXBGazZQUjtBb0ZoNlBRO0VBQ0U7RUFDQTtFQUNBO0FwRms2UFY7O0FJNXhQUTtFaUZuTFI7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFM5RUNtQjtJOEVBbkI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJoRnVFSTtJZ0Z0RUosY2hGc0VJO0lnRnJFSjtJQUNBO0lBQ0E7RXJGazlQRjtFcUZoOVBFO0lBQ0U7SUFDQTtFckZrOVBKO0VxRmg5UEk7SUFDRTtFckZrOVBOO0FBQ0Y7QXFGOThQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoRmdEUTtBTGc2UFo7QUkvelBRO0VpRnRKTjtJQVFJO0VyRmk5UEo7QUFDRjtBcUY5OFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRnFDSTtBTDI2UFI7QXFGOThQSTtFQUNFO0VBQ0E7QXJGZzlQTjtBcUY1OFBFO0VBQ0U7RUFDQTtBckY4OFBKO0FJcDFQUTtFaUY1SE47SUFNTTtJQUNBO0VyRjg4UE47QUFDRjtBSTExUFE7RWlGNUhOO0lBWUk7SUFDQTtFckY4OFBKO0FBQ0Y7QUloMlBRO0VpRjNHTjtJQUVJO0VyRjY4UEo7QUFDRjs7QXNGeGhRQTtFQUNFO0VBQ0E7QXRGMmhRRjtBc0Z6aFFFO0VBQ0U7RUFDQTtBdEYyaFFKO0FJOTJQUTtFa0YvS047SUFLSTtFdEY0aFFKO0FBQ0Y7QXNGemhRRTs7RUFFRTtBdEYyaFFKO0FzRnhoUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEYwaFFKO0FzRnhoUUk7RUFDRTtFQUNBO0F0RjBoUU47QUlqNFBRO0VrRmpLTjtJQVlJO0V0RjBoUUo7QUFDRjtBSXQ0UFE7RWtGaktOO0lBZ0JJO0V0RjJoUUo7QUFDRjtBc0Z6aFFJO0VBQ0U7QXRGMmhRTjtBSTk0UFE7RWtGaktOO0lBd0JJO0lBQ0E7RXRGMmhRSjtFc0Z6aFFJO0lBQ0U7RXRGMmhRTjtBQUNGO0FzRnhoUUk7RUFDRTtFQUNBO0F0RjBoUU47QXNGdGhRTTtFQUNFO0F0RndoUVI7QXNGcGhRSTtFQUNFO0VBQ0Esc0JqRm9DVTtBTGsvUGhCO0FzRnBoUU07O0VBRUU7QXRGc2hRUjtBc0ZuaFFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJqRlNBO0VpRlJBLGNqRlNBO0FMNGdRUjtBc0ZqaFFRO0VBQ0U7RUFDQSxjOUV3Q1U7QVIyK1BwQjtBc0Y5Z1FJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5RTJCYztBUnEvUHBCO0FJMzdQUTtFa0ZsRko7SUFFSTtJQUNBO0V0RitnUU47QUFDRjtBSTU3UFE7RWtGdkZKO0lBT0k7SUFDQTtFdEZnaFFOO0FBQ0Y7QUlsOFBRO0VrRnZGSjtJQVlJO0lBQ0E7RXRGaWhRTjtBQUNGO0FzRi9nUU07RUFDRTtFQUNBO0F0RmloUVI7O0F1RnBvUUE7RUFDRTtFQUNBO0VBQ0E7QXZGdW9RRjtBdUZwb1FJO0VBQ0UsZ0JsRmdMb0I7QUxzOVAxQjs7QXdGM29RSTtFQUNFLGdCbkY0RmlCO0VtRjNGakI7RUFDQTtBeEY4b1FOOztBeUZucFFBO0VBQ0U7RUFDQTtFQUNBO0F6RnNwUUY7QXlGcHBRRTtFQUNFO0VBQ0E7RUFDQTtBekZzcFFKO0F5Rm5wUUU7RUFDRTtBekZxcFFKO0F5Rm5wUUk7RUFDRTtFQUNBLHNCcEZtRlU7RW9GbEZWLGlGbEZiTztBUGtxUWI7QUluL1BRO0VxRnJLSjtJQU1JO0lBQ0E7SUFDQTtFekZzcFFOO0FBQ0Y7QXlGbHBRVTtFQUNFO0F6Rm9wUVo7QXlGOW9RSTtFQUVFO0VBQ0E7QXpGK29RTjtBeUY3b1FNO0VBQ0U7RUFDQTtFQUNBO0F6RitvUVI7O0EwRnpyUUE7RUFDRTtFQUNBO0VBQ0E7QTFGNHJRRjtBMEYxclFFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyRm9GbUI7RXFGbkZuQjtFQUNBO0ExRjRyUUo7QTBGeHJRSTtFQUNFO0ExRjByUU47QUl6aFFRO0VzRjdKTjtJQUVJO0UxRndyUUo7QUFDRjtBMEZuclFJOztFQUNFO0VBQ0E7RUFDQTtBMUZzclFOO0FJcGlRUTtFc0ZoSkY7O0lBRUk7RTFGdXJRUjtBQUNGO0FJMWlRUTtFc0YxSUY7O0lBRUk7RTFGdXJRUjtBQUNGOztBMkZudVFBO0VBRUk7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFM0ZvdVFKO0UyRjl0UUk7SUFDRTtFM0ZndVFOO0UyRnp0UUk7O0lBQ0U7RTNGNHRRTjtFMkZ4dFFFO0lBQ0U7RTNGMHRRSjtFMkZwdFFJO0lBQ0U7RTNGc3RRTjtFMkZqdFFBOztJQUVFO0lBQ0E7RTNGbXRRRjtFMkZodFFBO0lBQ0U7RTNGa3RRRjtFMkYvc1FBOztJQUVFO0UzRml0UUY7RTJGOXNRQTtJQUNFO0UzRmd0UUY7RTJGN3NRQTtJQUNFO0UzRitzUUY7RTJGNXNRQTs7O0lBR0U7SUFDQTtFM0Y4c1FGO0UyRjNzUUE7O0lBRUU7RTNGNnNRRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZWxiYWRnZS8uL25vZGVfbW9kdWxlcy9yZWFjdC1iaWctY2FsZW5kYXIvbGliL2Nzcy9yZWFjdC1iaWctY2FsZW5kYXIuY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWJpZy1jYWxlbmRhci9saWIvc2Fzcy9yZXNldC5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWJpZy1jYWxlbmRhci9saWIvc2Fzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL25vZGVfbW9kdWxlcy9yZWFjdC1iaWctY2FsZW5kYXIvbGliL3Nhc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9ub2RlX21vZHVsZXMvcmVhY3QtYmlnLWNhbGVuZGFyL2xpYi9zYXNzL3Rvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL25vZGVfbW9kdWxlcy9yZWFjdC1iaWctY2FsZW5kYXIvbGliL3Nhc3MvZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL25vZGVfbW9kdWxlcy9yZWFjdC1iaWctY2FsZW5kYXIvbGliL3Nhc3MvbW9udGguc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL25vZGVfbW9kdWxlcy9yZWFjdC1iaWctY2FsZW5kYXIvbGliL3Nhc3MvYWdlbmRhLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9ub2RlX21vZHVsZXMvcmVhY3QtYmlnLWNhbGVuZGFyL2xpYi9zYXNzL3RpbWUtY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9ub2RlX21vZHVsZXMvcmVhY3QtYmlnLWNhbGVuZGFyL2xpYi9zYXNzL3RpbWUtZ3JpZC5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWNhbGVuZGFyLXRpbWVsaW5lL2xpYi9UaW1lbGluZS5jc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9ub2RlX21vZHVsZXMvcmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVzL2xpYi9jc3MvX2RhdGVwaWNrZXIuY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvY29tbW9uL191dGlsLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL3NldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9jb21tb24vX2dsb2JhbC5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZ2Zvcm1zLWN1c3RvbS5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19nZm9ybXMtbGlzdC1maWVsZC5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hueS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX29mZi1jYW52YXMtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmVhY3QtYmlnLWNhbGVuZGFyLWN1c3RvbS5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19yZWFjdC1jYWxlbmRhci10aW1lbGluZS1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmVhY3QtZGF0ZXBpY2tlci1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmVhY3QtZGF0ZXMtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3JldmVhbC1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc3dpdGNoLWN1c3RvbS5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2JhY2stdG8tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2JhZGdlLXN1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYm94LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NhbGVuZGFyLXRpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NoZWNrYm94LWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fY2hlY2tsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NvbG9waG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2RvY3VtZW50cy5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19lZGl0YWJsZS1jZWxsLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2VtcGxveWVlLW5vdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2V2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2ZhcS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2ZpbHRlci1kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fZmlsdGVyLXRyZWUuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fZ29vZ2xlLW1hcC5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19oZWFkZXItdXRpbGl0eS5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2hvdXJzLXN1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9faW5saW5lLXBob3RvLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2xlZ2FsLW5hdi5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19sZWdlbmQuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbGlzdGluZy5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19sb2FkZXItb3ZlcmxheS5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbWFzdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbWVzc2FnZS5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19tZXRhLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX21vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbW9iaWxlLXV0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbmF2YnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19ub3RpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX29uYm9hcmRpbmctc3VtbWFyeS5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19vbmJvYXJkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcGFuZXMuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcGFzc3dvcmQtc3RyZW5ndGguc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcGhvdG8uc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcG9zdC1wYXNzd29yZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3Bvc3Quc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcHJpbWFyeS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19wcm9qZWN0LWluZm8uc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcHJvamVjdHMtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3F1aWNrLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3JhdGluZy5zY3NzIiwid2VicGFjazovL25lbGJhZGdlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19zZWFyY2gtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3NlcnZpY2Utam9icy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3NodWZmbGUuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc2l0ZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc2l0ZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc2l0ZS1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3NpdGUtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3RpbWUtb2ZmLXJlcXVlc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3VwZGF0ZS1zdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fd2Vlay1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9uZWxiYWRnZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fd2VsY29tZS1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbmVsYmFkZ2UvLi9zcmMvc3R5bGVzL2NvbW1vbi9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsIi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1vdXRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LXNjcm9sbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1pdGVtOmhvdmVyIHtcbiAgei1pbmRleDogODg7IH1cblxuLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lIC5yY3QtaXRlbSAucmN0LWl0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgbGVmdDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiYmI7IH1cbiAgLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lIC5yY3Qtc2lkZWJhci5yY3Qtc2lkZWJhci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjsgfVxuICAucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1zaWRlYmFyIC5yY3Qtc2lkZWJhci1yb3cge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjsgfVxuICAgIC5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LXNpZGViYXIgLnJjdC1zaWRlYmFyLXJvdy5yY3Qtc2lkZWJhci1yb3ctb2RkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1zaWRlYmFyIC5yY3Qtc2lkZWJhci1yb3cucmN0LXNpZGViYXItcm93LWV2ZW4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lIC5yY3QtdmVydGljYWwtbGluZXMgLnJjdC12bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiO1xuICB6LWluZGV4OiAzMDsgfVxuICAucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC12ZXJ0aWNhbC1saW5lcyAucmN0LXZsLnJjdC12bC1maXJzdCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfVxuICAucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC12ZXJ0aWNhbC1saW5lcyAucmN0LXZsLnJjdC1kYXktNiwgLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lIC5yY3QtdmVydGljYWwtbGluZXMgLnJjdC12bC5yY3QtZGF5LTAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNDYsIDIyNSwgMC41KTsgfVxuXG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1ob3Jpem9udGFsLWxpbmVzIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWhvcml6b250YWwtbGluZXMgLnJjdC1obC1ldmVuLFxuICAucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1ob3Jpem9udGFsLWxpbmVzIC5yY3QtaGwtb2RkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDQwOyB9XG4gIC5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWhvcml6b250YWwtbGluZXMgLnJjdC1obC1vZGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lIC5yY3QtaG9yaXpvbnRhbC1saW5lcyAucmN0LWhsLWV2ZW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWN1cnNvci1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjE5NmYzO1xuICB6LWluZGV4OiA1MTsgfVxuXG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1kYXRlSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNiYmI7IH1cblxuLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lIC5yY3QtZGF0ZUhlYWRlci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1oZWFkZXItcm9vdCB7XG4gIGJhY2tncm91bmQ6ICNjNTIwMjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiOyB9XG5cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWNhbGVuZGFyLWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb246OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogOXB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLFxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIHN0cm9rZTogI2FlYWVhZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBmaWxsOiAjZjBmMGYwO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBmaWxsOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZS0tb25seSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcjpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0taGFzLXRpbWUtc2VsZWN0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjk0NHJlbTtcbn1cblxuaDIucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICBsZWZ0OiAycHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10aW1lOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10b2RheS1idXR0b24pIHtcbiAgcmlnaHQ6IDg1cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICB0b3A6IDRweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIHRvcDogLTRweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uOmhvdmVyICo6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2NS43NSwgMTY1Ljc1LCAxNjUuNzUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1uZXh0IHtcbiAgbGVmdDogLTJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogLTdweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzIHtcbiAgcmlnaHQ6IC0ycHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1wcmV2aW91czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgcmlnaHQ6IC03cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXIge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19kZWxpbWl0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWVhZWFlO1xuICB3aWR0aDogODVweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lci0td2l0aC10b2RheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTg3cHg7XG4gIHRvcDogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgd2lkdGg6IDg1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTk1cHggKyAxLjdyZW0gLyAyKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGU6bm90KC5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQpOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4Ljc1LCA5My4yMTk2OTY5Njk3LCAxNDMuNzUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5Om5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tdG9kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tdG9kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXRvZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGNjNGE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDkuODU1MTAyMDQwOCwgMTg5LjY0NDg5Nzk1OTIsIDYyLjU2MzI2NTMwNjEpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xIHtcbiAgY29sb3I6IG1hZ2VudGE7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIge1xuICBjb2xvcjogZ3JlZW47XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5cyxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjgwMztcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5cyAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5cyAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXMgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5czpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5czpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXM6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcsIDgyLjk2NDI4NTcxNDMsIDApO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXM6aG92ZXIgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taG9saWRheXM6aG92ZXIgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzOmhvdmVyIC5vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4Ljc1LCA5My4yMTk2OTY5Njk3LCAxNDMuNzUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg2LjI1LCAyMTcuMDgzMzMzMzMzMywgMjQxLjI1KTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4Ljc1LCA5My4yMTk2OTY5Njk3LCAxNDMuNzUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDEwNywgMTY1LCAwLjUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1kaXNhYmxlZCAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWRpc2FibGVkIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX19jYWxlbmRhci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdmlldy1jYWxlbmRhci1pY29uIGlucHV0IHtcbiAgcGFkZGluZzogNnB4IDEwcHggNXB4IDI1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTc4LjUsIDE3OC41LCAxNzguNSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgcmlnaHQ6IC0xNnB4O1xuICB0b3A6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi0tc2Nyb2xsYWJsZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246bGFzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDE3OC41LCAxNzguNSwgMTc4LjUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigxNzguNSwgMTc4LjUsIDE3OC41KTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbi0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb246OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLDl1wiO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24tLWRpc2FibGVkOjphZnRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCksIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jaGlsZHJlbi1jb250YWluZXIge1xuICB3aWR0aDogMTMuOHJlbTtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2FyaWEtbGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2NhbGVuZGFyLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xufVxuIiwiLlByZXNldERhdGVSYW5nZVBpY2tlcl9wYW5lbCB7XG4gIHBhZGRpbmc6IDAgMjJweCAxMXB4XG59XG4uUHJlc2V0RGF0ZVJhbmdlUGlja2VyX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTY5OTtcbiAgY29sb3I6ICMwMGE2OTk7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG4uUHJlc2V0RGF0ZVJhbmdlUGlja2VyX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiAwXG59XG4uUHJlc2V0RGF0ZVJhbmdlUGlja2VyX2J1dHRvbl9fc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwYTY5OVxufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9fd2l0aEJvcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYlxufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9fcnRsIHtcbiAgZGlyZWN0aW9uOiBydGxcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMlxufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9ja1xufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9fc2hvd0NsZWFyRGF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHhcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2xlYXJEYXRlIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2xlYXJEYXRlX19kZWZhdWx0OmZvY3VzLFxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9jbGVhckRhdGVfX2RlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBib3JkZXItcmFkaXVzOiA1MCVcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2xlYXJEYXRlX19zbWFsbCB7XG4gIHBhZGRpbmc6IDZweFxufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9jbGVhckRhdGVfX2hpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2xlYXJEYXRlX3N2ZyB7XG4gIGZpbGw6ICM4Mjg4OGE7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2xlYXJEYXRlX3N2Z19fc21hbGwge1xuICBoZWlnaHQ6IDlweFxufVxuLlNpbmdsZURhdGVQaWNrZXJJbnB1dF9jYWxlbmRhckljb24ge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDVweCAwIDEwcHhcbn1cbi5TaW5nbGVEYXRlUGlja2VySW5wdXRfY2FsZW5kYXJJY29uX3N2ZyB7XG4gIGZpbGw6ICM4Mjg4OGE7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cbi5TaW5nbGVEYXRlUGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cbi5TaW5nbGVEYXRlUGlja2VyX19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG4uU2luZ2xlRGF0ZVBpY2tlcl9waWNrZXIge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cbi5TaW5nbGVEYXRlUGlja2VyX3BpY2tlcl9fcnRsIHtcbiAgZGlyZWN0aW9uOiBydGxcbn1cbi5TaW5nbGVEYXRlUGlja2VyX3BpY2tlcl9fZGlyZWN0aW9uTGVmdCB7XG4gIGxlZnQ6IDBcbn1cbi5TaW5nbGVEYXRlUGlja2VyX3BpY2tlcl9fZGlyZWN0aW9uUmlnaHQge1xuICByaWdodDogMFxufVxuLlNpbmdsZURhdGVQaWNrZXJfcGlja2VyX19wb3J0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCVcbn1cbi5TaW5nbGVEYXRlUGlja2VyX3BpY2tlcl9fZnVsbFNjcmVlblBvcnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cbi5TaW5nbGVEYXRlUGlja2VyX2Nsb3NlQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDJcbn1cbi5TaW5nbGVEYXRlUGlja2VyX2Nsb3NlQnV0dG9uOmZvY3VzLFxuLlNpbmdsZURhdGVQaWNrZXJfY2xvc2VCdXR0b246aG92ZXIge1xuICBjb2xvcjogZGFya2VuKCNjYWNjY2QsMTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG4uU2luZ2xlRGF0ZVBpY2tlcl9jbG9zZUJ1dHRvbl9zdmcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBmaWxsOiAjY2FjY2NkXG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfYnV0dG9uUmVzZXQge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX2J1dHRvblJlc2V0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IDBcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19zaG93IHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyXG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfc2hvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dfX2JvdHRvbVJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dfX2JvdHRvbVJpZ2h0OjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDMzcHggc29saWQgIzAwYTY5OTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dfX2JvdHRvbVJpZ2h0OmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDMzcHggc29saWQgIzAwODQ4OVxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dfX3RvcFJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dfX3RvcFJpZ2h0OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDMzcHggc29saWQgIzAwYTY5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dfX3RvcFJpZ2h0OmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDMzcHggc29saWQgIzAwODQ4OVxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX3Nob3dfX3RvcExlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19zaG93X190b3BMZWZ0OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMzNweCBzb2xpZCAjMDBhNjk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19zaG93X190b3BMZWZ0OmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMzNweCBzb2xpZCAjMDA4NDg5XG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfc2hvd1NwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlXG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfc2hvd1NwYW5fX2JvdHRvbVJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4XG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfc2hvd1NwYW5fX3RvcFJpZ2h0IHtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA1cHhcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19zaG93U3Bhbl9fdG9wTGVmdCB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiA1cHhcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c19wYW5lbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAyMnB4O1xuICBtYXJnaW46IDMzcHg7XG4gIHRleHQtYWxpZ246IGxlZnRcbn1cbi5EYXlQaWNrZXJLZXlib2FyZFNob3J0Y3V0c190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwXG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjJweDtcbiAgdG9wOiAyMnB4O1xuICB6LWluZGV4OiAyXG59XG4uRGF5UGlja2VyS2V5Ym9hcmRTaG9ydGN1dHNfY2xvc2U6YWN0aXZlIHtcbiAgb3V0bGluZTogMFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX2Nsb3NlU3ZnIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgZmlsbDogI2NhY2NjZFxufVxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX2Nsb3NlU3ZnOmZvY3VzLFxuLkRheVBpY2tlcktleWJvYXJkU2hvcnRjdXRzX2Nsb3NlU3ZnOmhvdmVyIHtcbiAgZmlsbDogIzgyODg4YVxufVxuLkNhbGVuZGFyRGF5IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG4uQ2FsZW5kYXJEYXk6YWN0aXZlIHtcbiAgb3V0bGluZTogMFxufVxuLkNhbGVuZGFyRGF5X19kZWZhdWx0Q3Vyc29yIHtcbiAgY3Vyc29yOiBkZWZhdWx0XG59XG4uQ2FsZW5kYXJEYXlfX2RlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlN2U3O1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYmFja2dyb3VuZDogI2ZmZlxufVxuLkNhbGVuZGFyRGF5X19kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U0ZTdlNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTdlNztcbiAgY29sb3I6IGluaGVyaXRcbn1cbi5DYWxlbmRhckRheV9faG92ZXJlZF9vZmZzZXQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY1O1xuICBib3JkZXI6IDFweCBkb3VibGUgI2U0ZTdlNztcbiAgY29sb3I6IGluaGVyaXRcbn1cbi5DYWxlbmRhckRheV9fb3V0c2lkZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0ODQ4NDhcbn1cbi5DYWxlbmRhckRheV9fb3V0c2lkZTpob3ZlciB7XG4gIGJvcmRlcjogMFxufVxuLkNhbGVuZGFyRGF5X19ibG9ja2VkX21pbmltdW1fbmlnaHRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVlZTtcbiAgY29sb3I6ICNjYWNjY2Rcbn1cbi5DYWxlbmRhckRheV9fYmxvY2tlZF9taW5pbXVtX25pZ2h0czphY3RpdmUsXG4uQ2FsZW5kYXJEYXlfX2Jsb2NrZWRfbWluaW11bV9uaWdodHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2NhY2NjZFxufVxuLkNhbGVuZGFyRGF5X19oaWdobGlnaHRlZF9jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICNmZmU4YmM7XG4gIGNvbG9yOiAjNDg0ODQ4XG59XG4uQ2FsZW5kYXJEYXlfX2hpZ2hsaWdodGVkX2NhbGVuZGFyOmFjdGl2ZSxcbi5DYWxlbmRhckRheV9faGlnaGxpZ2h0ZWRfY2FsZW5kYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZTcxO1xuICBjb2xvcjogIzQ4NDg0OFxufVxuLkNhbGVuZGFyRGF5X19zZWxlY3RlZF9zcGFuIHtcbiAgYmFja2dyb3VuZDogIzY2ZTJkYTtcbiAgYm9yZGVyOiAxcHggZG91YmxlICMzM2RhY2Q7XG4gIGNvbG9yOiAjZmZmXG59XG4uQ2FsZW5kYXJEYXlfX3NlbGVjdGVkX3NwYW46YWN0aXZlLFxuLkNhbGVuZGFyRGF5X19zZWxlY3RlZF9zcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzZGFjZDtcbiAgYm9yZGVyOiAxcHggZG91YmxlICMzM2RhY2Q7XG4gIGNvbG9yOiAjZmZmXG59XG4uQ2FsZW5kYXJEYXlfX3NlbGVjdGVkLFxuLkNhbGVuZGFyRGF5X19zZWxlY3RlZDphY3RpdmUsXG4uQ2FsZW5kYXJEYXlfX3NlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYTY5OTtcbiAgYm9yZGVyOiAxcHggZG91YmxlICMwMGE2OTk7XG4gIGNvbG9yOiAjZmZmXG59XG4uQ2FsZW5kYXJEYXlfX2hvdmVyZWRfc3Bhbixcbi5DYWxlbmRhckRheV9faG92ZXJlZF9zcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2IyZjFlYztcbiAgYm9yZGVyOiAxcHggZG91YmxlICM4MGU4ZTA7XG4gIGNvbG9yOiAjMDA3YTg3XG59XG4uQ2FsZW5kYXJEYXlfX2hvdmVyZWRfc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjODBlOGUwO1xuICBib3JkZXI6IDFweCBkb3VibGUgIzgwZThlMDtcbiAgY29sb3I6ICMwMDdhODdcbn1cbi5DYWxlbmRhckRheV9fYmxvY2tlZF9jYWxlbmRhcixcbi5DYWxlbmRhckRheV9fYmxvY2tlZF9jYWxlbmRhcjphY3RpdmUsXG4uQ2FsZW5kYXJEYXlfX2Jsb2NrZWRfY2FsZW5kYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjY2NkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjY2NkO1xuICBjb2xvcjogIzgyODg4YVxufVxuLkNhbGVuZGFyRGF5X19ibG9ja2VkX291dF9vZl9yYW5nZSxcbi5DYWxlbmRhckRheV9fYmxvY2tlZF9vdXRfb2ZfcmFuZ2U6YWN0aXZlLFxuLkNhbGVuZGFyRGF5X19ibG9ja2VkX291dF9vZl9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU3ZTc7XG4gIGNvbG9yOiAjY2FjY2NkXG59XG4uQ2FsZW5kYXJEYXlfX2hvdmVyZWRfc3RhcnRfZmlyc3RfcG9zc2libGVfZW5kIHtcbiAgYmFja2dyb3VuZDogI2VjZWVlZTtcbiAgYm9yZGVyOiAxcHggZG91YmxlICNlY2VlZWVcbn1cbi5DYWxlbmRhckRheV9faG92ZXJlZF9zdGFydF9ibG9ja2VkX21pbl9uaWdodHMge1xuICBiYWNrZ3JvdW5kOiAjZWNlZWVlO1xuICBib3JkZXI6IDFweCBkb3VibGUgI2U0ZTdlN1xufVxuLkNhbGVuZGFyTW9udGgge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cbi5DYWxlbmRhck1vbnRoX3RhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBcbn1cbi5DYWxlbmRhck1vbnRoX3ZlcnRpY2FsU3BhY2luZyB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGVcbn1cbi5DYWxlbmRhck1vbnRoX2NhcHRpb24ge1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgY2FwdGlvbi1zaWRlOiBpbml0aWFsXG59XG4uQ2FsZW5kYXJNb250aF9jYXB0aW9uX192ZXJ0aWNhbFNjcm9sbGFibGUge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDdweFxufVxuLkNhbGVuZGFyTW9udGhHcmlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMFxufVxuLkNhbGVuZGFyTW9udGhHcmlkX19hbmltYXRpbmcge1xuICB6LWluZGV4OiAxXG59XG4uQ2FsZW5kYXJNb250aEdyaWRfX2hvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweFxufVxuLkNhbGVuZGFyTW9udGhHcmlkX192ZXJ0aWNhbCxcbi5DYWxlbmRhck1vbnRoR3JpZF9fdmVydGljYWxfc2Nyb2xsYWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvXG59XG4uQ2FsZW5kYXJNb250aEdyaWRfbW9udGhfX2hvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDEwMCVcbn1cbi5DYWxlbmRhck1vbnRoR3JpZF9tb250aF9faGlkZUZvckFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG4uQ2FsZW5kYXJNb250aEdyaWRfbW9udGhfX2hpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuLkRheVBpY2tlck5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDJcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX19ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9fdmVydGljYWxTY3JvbGxhYmxlX3ByZXZOYXYge1xuICB6LWluZGV4OiAxXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9fdmVydGljYWxEZWZhdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDBcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX192ZXJ0aWNhbFNjcm9sbGFibGVEZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9fYm90dG9tIHtcbiAgaGVpZ2h0OiBhdXRvXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9fYm90dG9tRGVmYXVsdCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxufVxuLkRheVBpY2tlck5hdmlnYXRpb25fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMFxufVxuLkRheVBpY2tlck5hdmlnYXRpb25fYnV0dG9uX19kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTdlNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM3NTc1NzVcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX2J1dHRvbl9fZGVmYXVsdDpmb2N1cyxcbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX2J1dHRvbl9fZGVmYXVsdDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzRcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX2J1dHRvbl9fZGVmYXVsdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9idXR0b25fX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9idXR0b25fX2Rpc2FibGVkOmZvY3VzLFxuLkRheVBpY2tlck5hdmlnYXRpb25fYnV0dG9uX19kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjJcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX2J1dHRvbl9fZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogMCAwXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9idXR0b25fX2hvcml6b250YWxEZWZhdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAuNzg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNnB4IDlweFxufVxuLkRheVBpY2tlck5hdmlnYXRpb25fYm90dG9tQnV0dG9uX19ob3Jpem9udGFsRGVmYXVsdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogLTEwcHggMjJweCAzMHB4XG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9sZWZ0QnV0dG9uX19ob3Jpem9udGFsRGVmYXVsdCB7XG4gIGxlZnQ6IDIycHhcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX3JpZ2h0QnV0dG9uX19ob3Jpem9udGFsRGVmYXVsdCB7XG4gIHJpZ2h0OiAyMnB4XG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9idXR0b25fX3ZlcnRpY2FsRGVmYXVsdCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAycHggcmdiYSgwLDAsMCwuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJVxufVxuLkRheVBpY2tlck5hdmlnYXRpb25fbmV4dEJ1dHRvbl9fdmVydGljYWxEZWZhdWx0IHtcbiAgYm9yZGVyLWxlZnQ6IDBcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX25leHRCdXR0b25fX3ZlcnRpY2FsU2Nyb2xsYWJsZURlZmF1bHQsXG4uRGF5UGlja2VyTmF2aWdhdGlvbl9wcmV2QnV0dG9uX192ZXJ0aWNhbFNjcm9sbGFibGVEZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCVcbn1cbi5EYXlQaWNrZXJOYXZpZ2F0aW9uX3N2Z19faG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGZpbGw6ICM4Mjg4OGE7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG4uRGF5UGlja2VyTmF2aWdhdGlvbl9zdmdfX3ZlcnRpY2FsIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgZmlsbDogIzQ4NDg0OFxufVxuLkRheVBpY2tlck5hdmlnYXRpb25fc3ZnX19kaXNhYmxlZCB7XG4gIGZpbGw6ICNmMmYyZjJcbn1cbi5EYXlQaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnRcbn1cbi5EYXlQaWNrZXJfX2hvcml6b250YWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmXG59XG4uRGF5UGlja2VyX192ZXJ0aWNhbFNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDEwMCVcbn1cbi5EYXlQaWNrZXJfX2hpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuLkRheVBpY2tlcl9fd2l0aEJvcmRlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4wNSksMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4XG59XG4uRGF5UGlja2VyX3BvcnRhbF9faG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJVxufVxuLkRheVBpY2tlcl9wb3J0YWxfX3ZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGluaXRpYWxcbn1cbi5EYXlQaWNrZXJfZm9jdXNSZWdpb24ge1xuICBvdXRsaW5lOiAwXG59XG4uRGF5UGlja2VyX2NhbGVuZGFySW5mb19faG9yaXpvbnRhbCxcbi5EYXlQaWNrZXJfd3JhcHBlcl9faG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcFxufVxuLkRheVBpY2tlcl93ZWVrSGVhZGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuLkRheVBpY2tlcl93ZWVrSGVhZGVyc19faG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1sZWZ0OiA5cHhcbn1cbi5EYXlQaWNrZXJfd2Vla0hlYWRlciB7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjJweDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogbGVmdFxufVxuLkRheVBpY2tlcl93ZWVrSGVhZGVyX192ZXJ0aWNhbCB7XG4gIGxlZnQ6IDUwJVxufVxuLkRheVBpY2tlcl93ZWVrSGVhZGVyX192ZXJ0aWNhbFNjcm9sbGFibGUge1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG4uRGF5UGlja2VyX3dlZWtIZWFkZXJfdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweFxufVxuLkRheVBpY2tlcl93ZWVrSGVhZGVyX2xpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cbi5EYXlQaWNrZXJfdHJhbnNpdGlvbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4XG59XG4uRGF5UGlja2VyX3RyYW5zaXRpb25Db250YWluZXJfX2hvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLWluLW91dFxufVxuLkRheVBpY2tlcl90cmFuc2l0aW9uQ29udGFpbmVyX192ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlXG59XG4uRGF5UGlja2VyX3RyYW5zaXRpb25Db250YWluZXJfX3ZlcnRpY2FsU2Nyb2xsYWJsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGxcbn1cbi5EYXRlSW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cbi5EYXRlSW5wdXRfX3NtYWxsIHtcbiAgd2lkdGg6IDk3cHhcbn1cbi5EYXRlSW5wdXRfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCVcbn1cbi5EYXRlSW5wdXRfX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICNkYmRiZGJcbn1cbi5EYXRlSW5wdXRfaW5wdXQge1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMTFweCA5cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwXG59XG4uRGF0ZUlucHV0X2lucHV0X19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBwYWRkaW5nOiA3cHggN3B4IDVweFxufVxuLkRhdGVJbnB1dF9pbnB1dF9fcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiBhdXRvXG59XG4uRGF0ZUlucHV0X2lucHV0X19yZWFkT25seSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cbi5EYXRlSW5wdXRfaW5wdXRfX2ZvY3VzZWQge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDg0ODk7XG4gIGJvcmRlci1sZWZ0OiAwXG59XG4uRGF0ZUlucHV0X2lucHV0X19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xufVxuLkRhdGVJbnB1dF9zY3JlZW5SZWFkZXJNZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHhcbn1cbi5EYXRlSW5wdXRfZmFuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMjJweDtcbiAgei1pbmRleDogMlxufVxuLkRhdGVJbnB1dF9mYW5nU2hhcGUge1xuICBmaWxsOiAjZmZmXG59XG4uRGF0ZUlucHV0X2ZhbmdTdHJva2Uge1xuICBzdHJva2U6ICNkYmRiZGI7XG4gIGZpbGw6IHRyYW5zcGFyZW50XG59XG4uRGF0ZVJhbmdlUGlja2VySW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9fZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyXG59XG4uRGF0ZVJhbmdlUGlja2VySW5wdXRfX3dpdGhCb3JkZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGJcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9fcnRsIHtcbiAgZGlyZWN0aW9uOiBydGxcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9ja1xufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X19zaG93Q2xlYXJEYXRlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHhcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM0ODQ4NDhcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9hcnJvd19zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjNDg0ODQ4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4XG59XG4uRGF0ZVJhbmdlUGlja2VySW5wdXRfY2xlYXJEYXRlcyB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG59XG4uRGF0ZVJhbmdlUGlja2VySW5wdXRfY2xlYXJEYXRlc19fc21hbGwge1xuICBwYWRkaW5nOiA2cHhcbn1cbi5EYXRlUmFuZ2VQaWNrZXJJbnB1dF9jbGVhckRhdGVzX2RlZmF1bHQ6Zm9jdXMsXG4uRGF0ZVJhbmdlUGlja2VySW5wdXRfY2xlYXJEYXRlc19kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlXG59XG4uRGF0ZVJhbmdlUGlja2VySW5wdXRfY2xlYXJEYXRlc19faGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X2NsZWFyRGF0ZXNfc3ZnIHtcbiAgZmlsbDogIzgyODg4YTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuLkRhdGVSYW5nZVBpY2tlcklucHV0X2NsZWFyRGF0ZXNfc3ZnX19zbWFsbCB7XG4gIGhlaWdodDogOXB4XG59XG4uRGF0ZVJhbmdlUGlja2VySW5wdXRfY2FsZW5kYXJJY29uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCA1cHggMCAxMHB4XG59XG4uRGF0ZVJhbmdlUGlja2VySW5wdXRfY2FsZW5kYXJJY29uX3N2ZyB7XG4gIGZpbGw6ICM4Mjg4OGE7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cbi5EYXRlUmFuZ2VQaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuLkRhdGVSYW5nZVBpY2tlcl9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9ja1xufVxuLkRhdGVSYW5nZVBpY2tlcl9waWNrZXIge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cbi5EYXRlUmFuZ2VQaWNrZXJfcGlja2VyX19ydGwge1xuICBkaXJlY3Rpb246IHJ0bFxufVxuLkRhdGVSYW5nZVBpY2tlcl9waWNrZXJfX2RpcmVjdGlvbkxlZnQge1xuICBsZWZ0OiAwXG59XG4uRGF0ZVJhbmdlUGlja2VyX3BpY2tlcl9fZGlyZWN0aW9uUmlnaHQge1xuICByaWdodDogMFxufVxuLkRhdGVSYW5nZVBpY2tlcl9waWNrZXJfX3BvcnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJVxufVxuLkRhdGVSYW5nZVBpY2tlcl9waWNrZXJfX2Z1bGxTY3JlZW5Qb3J0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG4uRGF0ZVJhbmdlUGlja2VyX2Nsb3NlQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDJcbn1cbi5EYXRlUmFuZ2VQaWNrZXJfY2xvc2VCdXR0b246Zm9jdXMsXG4uRGF0ZVJhbmdlUGlja2VyX2Nsb3NlQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IGRhcmtlbigjY2FjY2NkLDEwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuLkRhdGVSYW5nZVBpY2tlcl9jbG9zZUJ1dHRvbl9zdmcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBmaWxsOiAjY2FjY2NkXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBpbXBvcnQgXCJ+cmVhY3QtYmlnLWNhbGVuZGFyL2xpYi9jc3MvcmVhY3QtYmlnLWNhbGVuZGFyLmNzc1wiO1xuQGltcG9ydCBcIn5yZWFjdC1jYWxlbmRhci10aW1lbGluZS9saWIvVGltZWxpbmUuY3NzXCI7XG5AaW1wb3J0IFwifnJlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLmNzc1wiO1xuQGltcG9ydCBcIn5yZWFjdC1kYXRlcy9saWIvY3NzL19kYXRlcGlja2VyLmNzc1wiO1xuLndlZWstcGlja2VyIC5TaW5nbGVEYXRlUGlja2VyIC5EYXRlSW5wdXQsIC5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgLmdmb3JtX2ZpZWxkcyAuZ2Zvcm1fcmVzdW1lX2VtYWlsX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdW3ZhbHVlPU90aGVyXVtkaXNhYmxlZF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhpZGUtZmllbGRzIC5naW5wdXRfY29udGFpbmVyLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhpZGUtc3VibWl0LWJ1dHRvbiAuZ2Zvcm1fZm9vdGVyLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtLWxvYWRlcixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYWpheF9zcGlubmVyLFxuLnUtc2NyZWVuLXJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS1jbGVhcmZpeDo6YmVmb3JlLFxuLnUtY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi51LWNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud3lzaXd5ZyBhW3RhcmdldD1fYmxhbmtdOm5vdChbaHJlZiQ9XCIucGRmXCJdKTpub3QoLnUtbm8tZXh0ZXJuYWwpOmFmdGVyLFxuLnUtZXh0ZXJuYWwtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBlb3BsZV9fY2FyZCA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUsIC5obnktaW1hZ2UtdmlldyBmaWd1cmUsXG4udS1waG90by1iZyxcbi51LWJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuLnUtc3ZnLWNvbnRhaW5lciBpbWcsXG4udS1zdmctY29udGFpbmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnUtc3ZnLWNvbnRhaW5lci0tbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiA3Ni45MzMyNzQ0MTQ1JTtcbn1cblxuLnUtcGhvdG8tYmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC51LXBob3RvLWJnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi51LXBob3RvLWJnLS1leHRlbmQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAxLjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC51LXBob3RvLWJnLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxMDAlICsgMS41cmVtKTtcbiAgfVxufVxuLnUtcGhvdG8tYmctLWV4dGVuZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgMS41cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudS1waG90by1iZy0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAxMDAlICsgMS41cmVtKTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uX190ZXh0ID4gdGFibGUsIC5obnktZm9ybSB0YWJsZS5lbnRyeS1kZXRhaWxzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5vdGlmaWNhdGlvbl9fdGV4dCA+IHRhYmxlIC5lbnRyeS12aWV3LWZpZWxkLW5hbWUsIC5obnktZm9ybSB0YWJsZS5lbnRyeS1kZXRhaWxzLXRhYmxlIC5lbnRyeS12aWV3LWZpZWxkLW5hbWUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5vdGlmaWNhdGlvbl9fdGV4dCA+IHRhYmxlIC5lbnRyeS12aWV3LWZpZWxkLXZhbHVlLCAuaG55LWZvcm0gdGFibGUuZW50cnktZGV0YWlscy10YWJsZSAuZW50cnktdmlldy1maWVsZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbioge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbn1cblxuaHRtbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4OS41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICBib2R5LmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICB9XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLCB0ZXh0YXJlYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xufVxuXG4jdXNlcl9zd2l0Y2hpbmdfc3dpdGNoX29uIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN1c2VyX3N3aXRjaGluZ19zd2l0Y2hfb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5obnkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhueSAuZ3NlY3Rpb25fZGVzY3JpcHRpb24gPiB1bCA+IGxpLFxuLmhueSAuYnVsbGV0cyA+IGxpLFxuLmhueSAud3lzaXd5ZyB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhueSAuZ3NlY3Rpb25fZGVzY3JpcHRpb24gPiB1bCA+IGxpOmJlZm9yZSxcbi5obnkgLmJ1bGxldHMgPiBsaTpiZWZvcmUsXG4uaG55IC53eXNpd3lnIHVsID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42NzVlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNTc7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaG55IC5nc2VjdGlvbl9kZXNjcmlwdGlvbiA+IHVsLFxuLmhueSAuYnVsbGV0cyxcbi5obnkgLnd5c2l3eWcgdWwsXG4uaG55IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuLmhueSAuZ3NlY3Rpb25fZGVzY3JpcHRpb24gPiB1bCBvbDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCksXG4uaG55IC5nc2VjdGlvbl9kZXNjcmlwdGlvbiA+IHVsIHVsOm5vdCguZG9jdW1lbnRzLWxpc3QpOm5vdCguY2hlY2tsaXN0KSxcbi5obnkgLmJ1bGxldHMgb2w6bm90KC5kb2N1bWVudHMtbGlzdCk6bm90KC5jaGVja2xpc3QpLFxuLmhueSAuYnVsbGV0cyB1bDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCksXG4uaG55IC53eXNpd3lnIHVsIG9sOm5vdCguZG9jdW1lbnRzLWxpc3QpOm5vdCguY2hlY2tsaXN0KSxcbi5obnkgLnd5c2l3eWcgdWwgdWw6bm90KC5kb2N1bWVudHMtbGlzdCk6bm90KC5jaGVja2xpc3QpLFxuLmhueSBvbCBvbDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCksXG4uaG55IG9sIHVsOm5vdCguZG9jdW1lbnRzLWxpc3QpOm5vdCguY2hlY2tsaXN0KSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhueSAuZ3NlY3Rpb25fZGVzY3JpcHRpb24gPiB1bCBvbDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCkgbGk6YmVmb3JlLFxuLmhueSAuZ3NlY3Rpb25fZGVzY3JpcHRpb24gPiB1bCB1bDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCkgbGk6YmVmb3JlLFxuLmhueSAuYnVsbGV0cyBvbDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCkgbGk6YmVmb3JlLFxuLmhueSAuYnVsbGV0cyB1bDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCkgbGk6YmVmb3JlLFxuLmhueSAud3lzaXd5ZyB1bCBvbDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCkgbGk6YmVmb3JlLFxuLmhueSAud3lzaXd5ZyB1bCB1bDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCkgbGk6YmVmb3JlLFxuLmhueSBvbCBvbDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCkgbGk6YmVmb3JlLFxuLmhueSBvbCB1bDpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCkgbGk6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMzA1NztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5obnkgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uID4gdWwgPiBsaSxcbi5obnkgLmJ1bGxldHMgPiBsaSxcbi5obnkgLnd5c2l3eWcgdWwgPiBsaSxcbi5obnkgb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uaG55IC5nc2VjdGlvbl9kZXNjcmlwdGlvbiA+IHVsID4gbGkgKyBsaSxcbi5obnkgLmJ1bGxldHMgPiBsaSArIGxpLFxuLmhueSAud3lzaXd5ZyB1bCA+IGxpICsgbGksXG4uaG55IG9sID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmhueSAuZ3NlY3Rpb25fZGVzY3JpcHRpb24gPiB1bCA+IGxpLFxuLmhueSAud3lzaXd5ZyA+IHVsID4gbGksXG4uaG55IG9sID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5obnkgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uID4gdWwgPiBsaSArIGxpLFxuLmhueSAud3lzaXd5ZyA+IHVsID4gbGkgKyBsaSxcbi5obnkgb2wgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uaG55IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4uaG55IG9sIG9sIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5obnkgb2wgb2wgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLmhueSBvbCBvbCA+IGxpOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDMwNTc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMzA1Nztcbn1cbi5obnkgb2wgb2wgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uaG55IG9sIG9sID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uaG55IG9sID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG4uaG55IG9sID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTVyZW07XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1NztcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiIFwiO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhueSB1bC5jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaG55IHVsLmNoZWNrbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uaG55IHVsLmNoZWNrbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmhueSB1bC5jaGVja2xpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5obnkgdWwuY2hlY2tsaXN0IC5obnktc3ZnLS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbn1cblxuLmJveGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYnV0dG9uLmhhcy1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJ1dHRvbi5oYXMtaW5wdXQgaW5wdXQgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5idXR0b24tbGluayB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idXR0b24tbGluay0tc21hbGwge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5idXR0b24tbGlua1tkaXNhYmxlZF0sIC5idXR0b24tbGluay5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbnRoIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG4uYnV0dG9uLWxpbmstLXJlZDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogIzlFMTAzMDtcbn1cbi5idXR0b24tbGluay0tYW5jaG9yIHtcbiAgY29sb3I6ICMwMDMwNTc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tbGluay0tYW5jaG9yOmhvdmVyLCAuYnV0dG9uLWxpbmstLWFuY2hvcjpmb2N1cyB7XG4gIGNvbG9yOiAjRkU4NDBFO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJ1dHRvbi0taWNvbiB7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbn1cbi5idXR0b24tLWljb24gLmhueS1zdmcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5idXR0b24gLmhueS1zdmcge1xuICBtYXJnaW4tdG9wOiAwLjEyNWVtO1xufVxuLmJ1dHRvbiAuaG55LXN2ZyArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uYnV0dG9uIHNwYW4gKyAuaG55LXN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5idXR0b24uZXJyb3I6bm90KC5ob2xsb3cpIHtcbiAgYmFja2dyb3VuZDogIzlFMTAzMDtcbn1cbi5idXR0b24uZXJyb3I6bm90KC5ob2xsb3cpOmZvY3VzLCAuYnV0dG9uLmVycm9yOm5vdCguaG9sbG93KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYjE2NDM7XG59XG4uYnV0dG9uLmVycm9yLmhvbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogIzlFMTAzMDtcbiAgY29sb3I6ICM5RTEwMzA7XG59XG4uYnV0dG9uLmVycm9yLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5lcnJvci5ob2xsb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkYjE2NDM7XG4gIGNvbG9yOiAjZGIxNjQzO1xufVxuXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCBjYWxjKDFlbSArIDFyZW0pIDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xufVxuXG4uaG55LWZvcm0gdGFibGUuZW50cnktZGV0YWlscy10YWJsZSArIC5idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5obnktZm9ybV9fZmllbGQgaW5wdXQsXG4uaG55LWZvcm1fX2ZpZWxkIHRleHRhcmVhLFxuLmhueS1mb3JtX19maWVsZCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhueS1mb3JtX19maWVsZC0taGFzLWVycm9yID4gc3BhbiB7XG4gIGNvbG9yOiAjOUUxMDMwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhueSAuaG55LWZvcm1fX2ZpZWxkLS1oYXMtZXJyb3IgLmhueS1zZWxlY3RfX2NvbnRyb2wsXG4uaG55IC5obnktZm9ybV9fZmllbGQtLWhhcy1lcnJvciBpbnB1dCxcbi5obnkgLmhueS1mb3JtX19maWVsZC0taGFzLWVycm9yIHRleHRhcmVhLFxuLmhueSAuaG55LWZvcm1fX2ZpZWxkLS1oYXMtZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOUUxMDMwO1xufVxuLmhueS1mb3JtX19maWVsZC0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjOUUxMDMwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2ZkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzlFMTAzMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwic3ludGhlc2VcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUUxMDMwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9yZXBlYXRlcl9jZWxsIGxhYmVsIHtcbiAgY29sb3I6ICM5RTEwMzA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBsYWJlbCB7XG4gIGNvbG9yOiAjOUUxMDMwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgbGVnZW5kIHtcbiAgY29sb3I6ICM5RTEwMzA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3JkZXItY29sb3I6ICM5RTEwMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZmQ7XG4gIGNvbG9yOiAjOUUxMDMwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogIzlFMTAzMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBbYXJpYS1pbnZhbGlkPXRydWVdICsgbGFiZWwge1xuICBjb2xvcjogIzlFMTAzMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBsYWJlbCArIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzlFMTAzMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5zdHJ1Y3Rpb24udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudmFsaWRhdGlvbl9tZXNzYWdlLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9zdGVwX251bWJlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzA1NztcbiAgY29sb3I6ICMwMDMwNTc7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfYWN0aXZlIC5nZl9zdGVwX251bWJlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzA1NztcbiAgYmFja2dyb3VuZDogIzAwMzA1NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3N0ZXBfY29tcGxldGVkIC5nZl9zdGVwX251bWJlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZFODQwRTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZFODQwRTtcbiAgYmFja2dyb3VuZDogI0ZFODQwRTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zfc3RlcF9jb21wbGV0ZWQgLmdmX3N0ZXBfbnVtYmVyOmFmdGVyIHtcbiAgY29sb3I6ICM4NTQyMDE7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIC5obnktc3ZnIHtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5kZXNjcmlwdGlvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuaW5zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJzeW50aGVzZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaGlkZS1maWVsZHMgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhueSAub25ib2FyZGluZy1zaW5nbGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3NpZ25hdHVyZV9jb250YWluZXIge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9zaWduYXR1cmVfY29udGFpbmVyICsgZGl2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3NlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uIC5nc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X3ByZXZpZXcgLmdmaWVsZF9maWxldXBsb2FkX2ZpbGVuYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9wcmV2aWV3IC5nZmllbGRfZmlsZXVwbG9hZF9maWxlc2l6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfcHJldmlldyAuZ2ZpZWxkX2ZpbGV1cGxvYWRfcGVyY2VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9wcmV2aWV3IC5nZmllbGRfZmlsZXVwbG9hZF9jYW5jZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X3ByZXZpZXcgPiBidXR0b24ge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjOUUxMDMwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9wcmV2aWV3ID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICBiYWNrZ3JvdW5kOiAjM2ZiMzRmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQgLmdpbnB1dF9jb250YWluZXJfZGF0ZSA+IGlucHV0LmRhdGVwaWNrZXJfd2l0aF9pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuaG55LWlubGluZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNTBweCArIDNyZW0pO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmhueS1pbmxpbmUtZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuaG55LWlubGluZS1maWVsZCArIC5obnktaW5saW5lLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMGEwYTBhO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmhueS1pbmxpbmUtZmllbGQgKyAuaG55LWlubGluZS1maWVsZCArIC5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwYTBhMGE7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuaG55LWlubGluZS1maWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5obnktaW5saW5lLWZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAubGVmdF9sYWJlbCBmaWVsZHNldC5nZmllbGQubm8taW5kZW50LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5yaWdodF9sYWJlbCBmaWVsZHNldC5nZmllbGQubm8taW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgLmdmaWVsZC0td2lkdGgtZnVsbC5oaWRkZW5fbGFiZWwgLmdpbnB1dF9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5oaWdobGlnaHQgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzViN2U5Njtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZ2hsaWdodCA+IC5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuaG55LWF2YXRhci1ob2xkZXIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5obnktYXZhdGFyLWhvbGRlciArIC5nZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIgW3R5cGU9ZmlsZV0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2hlYWRlcl9pdGVtLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBsYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkX2h0bWxfZm9ybWF0dGVkLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnJpZ2h0X2xhYmVsIC5nZmllbGRfaHRtbF9mb3JtYXR0ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCBsYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9idXR0b24uYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9uZXh0X2J1dHRvbi5idXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbiB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uIHtcbiAgb3JkZXI6IC0yO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24sIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLmxlZnRfbGFiZWwsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLnJpZ2h0X2xhYmVsLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyLmxlZnRfbGFiZWwsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIucmlnaHRfbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2U6Zmlyc3Qtb2YtdHlwZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZ2Zvcm1fd3JhcHBlciAuZm9ybV9zYXZlZF9tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM2VtIDJlbSAzZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZm9ybV9zYXZlZF9tZXNzYWdlIHAucmVzdW1lX2Zvcm1fbGlua193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDEzMiwgMTQsIDAuMjUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgcC5yZXN1bWVfZm9ybV9saW5rX3dyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgcC5yZXN1bWVfZm9ybV9saW5rX3dyYXBwZXIgKyBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmZvcm1fc2F2ZWRfbWVzc2FnZSAuZm9ybV9zYXZlZF9tZXNzYWdlX2VtYWlsZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgLmZvcm1fc2F2ZWRfbWVzc2FnZSAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cbi5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxO1xufVxuLmdmb3JtX3dyYXBwZXIgLmZvcm1fc2F2ZWRfbWVzc2FnZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5nZm9ybV93cmFwcGVyIC5mb3JtX3NhdmVkX21lc3NhZ2UgLmdmb3JtX2ZpZWxkcyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZm9ybV9zYXZlZF9tZXNzYWdlIC5nZm9ybV9maWVsZHMgaW5wdXRbbmFtZT1nZm9ybV9yZXN1bWVfZW1haWxdIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZm9ybV9zYXZlZF9tZXNzYWdlIC5nZm9ybV9maWVsZHMgaW5wdXRbbmFtZT1nZm9ybV9zZW5kX3Jlc3VtZV9saW5rX2J1dHRvbl0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDMwNTc7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgLmZvcm1fc2F2ZWRfbWVzc2FnZSAuZ2Zvcm1fZmllbGRzIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9odG1sID4gdGFibGU6bm90KC5tZWFsLXNlbGVjdGlvbnMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgPiB0YWJsZTpub3QoLm1lYWwtc2VsZWN0aW9ucykgPiB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9odG1sID4gdGFibGU6bm90KC5tZWFsLXNlbGVjdGlvbnMpID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9odG1sID4gdGFibGU6bm90KC5tZWFsLXNlbGVjdGlvbnMpID4gdGJvZHkgPiB0ciA+IHRkIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgPiB0YWJsZTpub3QoLm1lYWwtc2VsZWN0aW9ucykgPiB0Ym9keSA+IHRyID4gdGQgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgPiB0YWJsZTpub3QoLm1lYWwtc2VsZWN0aW9ucykgPiB0Ym9keSA+IHRyID4gdGQgdGFibGUgdHIgdGRbd2lkdGg9XCIyMFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfaHRtbCA+IHRhYmxlOm5vdCgubWVhbC1zZWxlY3Rpb25zKSA+IHRib2R5ID4gdHIgPiB0ZCB0YWJsZSB0ciB0ZFtjb2xzcGFuPVwiMlwiXVtzdHlsZSo9XCJmb250LXNpemU6IDE0cHhcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDAzMDU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfaHRtbCA+IHRhYmxlOm5vdCgubWVhbC1zZWxlY3Rpb25zKSA+IHRib2R5ID4gdHIgPiB0ZCB0YWJsZSB0ciBzdHJvbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgPiB0YWJsZTpub3QoLm1lYWwtc2VsZWN0aW9ucykgPiB0Ym9keSA+IHRyID4gdGQgdGFibGUgdHJbYmdjb2xvcj1cIiNFQUYyRkFcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNWI3ZTk2O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nY2hvaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nY2hvaWNlIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkOm5vdCguZ2ZfbGlzdF9pbmxpbmUpIC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkOm5vdCguZ2ZfbGlzdF9pbmxpbmUpIC5nY2hvaWNlICsgLmdjaG9pY2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsID4gc21hbGwsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIGxhYmVsID4gc21hbGwge1xuICBjb2xvcjogIzViN2U5Njtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1Nztcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGFibGUuZ3N1cnZleS1saWtlcnQgdGguZ3N1cnZleS1saWtlcnQtY2hvaWNlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGFibGUuZ3N1cnZleS1saWtlcnQgdGguZ3N1cnZleS1saWtlcnQtY2hvaWNlLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGFibGUuZ3N1cnZleS1saWtlcnQgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRhYmxlLmdzdXJ2ZXktbGlrZXJ0IHRkLmdzdXJ2ZXktbGlrZXJ0LWNob2ljZSB7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNSk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRhYmxlLmdzdXJ2ZXktbGlrZXJ0IHRkLmdzdXJ2ZXktbGlrZXJ0LWhvdmVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRhYmxlLmdzdXJ2ZXktbGlrZXJ0IHRkLmdzdXJ2ZXktbGlrZXJ0LWZvY3VzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRhYmxlLmdzdXJ2ZXktbGlrZXJ0IHRkLmdzdXJ2ZXktbGlrZXJ0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFODQwRSAhaW1wb3J0YW50O1xufVxuXG4uaG55LWltYWdlLXZpZXcge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5obnktaW1hZ2UtdmlldyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhueS1pbWFnZS12aWV3IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLmhueS1pbWFnZS12aWV3IGZpZ3VyZSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM5RTEwMzA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG55LWltYWdlLXZpZXcgZmlndXJlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4ucHJvZmlsZS1waG90by1mb3JtIC5nZm9ybV9maWVsZHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3Jhdml0eS10aGVtZS51aS1kYXRlcGlja2VyW3N0eWxlXSB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDcgIWltcG9ydGFudDtcbn1cbi5ncmF2aXR5LXRoZW1lIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmdyYXZpdHktdGhlbWUgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmdmaWVsZF9saXN0IC5nZmllbGRfaGVhZGVyX2l0ZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2ZpZWxkX2xpc3RfZ3JvdXBzIC5nZmllbGRfbGlzdF9ncm91cCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2hlYWRlcl9pdGVtICsgLmdmaWVsZF9oZWFkZXJfaXRlbTpub3QoLmdmaWVsZF9oZWFkZXJfaXRlbS0taWNvbnMpLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtICsgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXIubmFycm93IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14LS1zbWFsbCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tdGlueSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tdGlueSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tc21hbGwgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNlbGwtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEgYSxcbmgyIGEsXG5oMyBhLFxuaDQgYSxcbmg1IGEsXG5oNiBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5oZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uaGVhZGluZ19fcHJlaGVhZGluZywgLmhlYWRpbmdfX2hlYWRpbmcsIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGluZ19fcHJlaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC4zNzVlbTtcbn1cbi5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5obnkgLmhueS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjg3MDgzMzMzMzNyZW07XG59XG4uaG55IC5obnktc2VsZWN0X192YWx1ZS1jb250YWluZXIge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5obnkgLmhueS1zZWxlY3RfX21lbnUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5obnkgLmhueS1zZWxlY3RfX2luZGljYXRvciAuaG55LXN2ZyB7XG4gIGNvbG9yOiAjMDAzMDU3O1xufVxuLmhueSAuaG55LXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5obnkgLmhueS1zZWxlY3RfX2luZGljYXRvci1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuaG55LXNlbGVjdF9fY2xlYXItaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhueSAuaG55LXNlbGVjdF9fY2xlYXItaW5kaWNhdG9yIC5obnktc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5obnkgLmhueS1zZWxlY3RfX211bHRpLXZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLmhueSAuaG55LXNlbGVjdF9fbXVsdGktdmFsdWUgKyAuaG55LXNlbGVjdF9fbXVsdGktdmFsdWUge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmhueSAuaG55LXNlbGVjdF9fbXVsdGktdmFsdWVfX3JlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaG55IC5obnktc2VsZWN0X19tdWx0aS12YWx1ZV9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk1ZDBmZjtcbiAgY29sb3I6ICMwMDMwNTc7XG59XG4uaG55IC5obnktc2VsZWN0X19jb250cm9sIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmhueSAuaG55LXNlbGVjdF9fY29udHJvbDpub3QoLmhueS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQpOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5obnkgLmhueS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQsIC5obnkgLmhueS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWI3ZTk2O1xufVxuLmhueSAuaG55LXNlbGVjdCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhueSAuaG55LXNlbGVjdF9fb3B0aW9uOmFjdGl2ZSwgLmhueSAuaG55LXNlbGVjdF9fb3B0aW9uLS1pcy1zZWxlY3RlZCwgLmhueSAuaG55LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI0RFRUJGRjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaG55ICNyZWFjdC1zZWxlY3QtMi1saXN0Ym94ID4gZGl2ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jaG55LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhueS1zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG55LXN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbmxpbmUtaWNvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5pbmxpbmUtaWNvbi0tbGFyZ2UgLmhueS1zdmcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG4uaW5saW5lLWljb24gPiAuaG55LXN2ZyB7XG4gIGZsZXg6IDAgMCAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNWVtO1xufVxuLmlubGluZS1pY29uID4gLmhueS1zdmcgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbi5pbmxpbmUtaWNvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbmxpbmUtaWNvbiA+IHNwYW4gKyAuaG55LXN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm9vdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gIH1cbn1cbi5yb290X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDc1cHggKyAxLjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpO1xufVxuLmlzLWZ1bGwtaGVpZ2h0IC5yb290X193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5oaWRlLWhlYWRlciAucm9vdF9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJvb3RfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbn1cblxuLmwtaGVhZGVyIHtcbiAgei1pbmRleDogOTk5OTg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLmhpZGUtaGVhZGVyIC5sLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWRtaW4tYmFyIC5sLWhlYWRlciB7XG4gIHRvcDogNDZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYWRtaW4tYmFyIC5sLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1oZWFkZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5sLW1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5lcnJvcjQwNCAubC1tYWluLCAuaG9tZS5pcy1sb2dnZWQtb3V0IC5sLW1haW4ge1xuICBmbGV4OiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmlzLWZ1bGwtaGVpZ2h0IC5sLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1mdWxsLWhlaWdodCAubC1tYWluID4gLnBhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1mdWxsLWhlaWdodCAubC1tYWluID4gLnBhZ2UtY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1mdWxsLWhlaWdodCAubC1tYWluID4gLnBhZ2UtY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5sLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtZnVsbC1oZWlnaHQgLmwtbWFpbiA+IC5wYWdlLWNvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAubC1jb250ZW50ID4gLmNvbnRlbnQtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWZ1bGwtaGVpZ2h0IC5sLW1haW4gPiAucGFnZS1jb250ZW50ID4gLmdyaWQtY29udGFpbmVyID4gLmwtY29udGVudCA+IC5jb250ZW50LWJsb2NrcyA+IC5jb250ZW50LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWZ1bGwtaGVpZ2h0IC5sLW1haW4gPiAucGFnZS1jb250ZW50ID4gLmdyaWQtY29udGFpbmVyID4gLmwtY29udGVudCA+IC5jb250ZW50LWJsb2NrcyA+IC5jb250ZW50LWJsb2NrID4gLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1mdWxsLWhlaWdodCAubC1tYWluID4gLnBhZ2UtY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5sLWNvbnRlbnQgPiAuY29udGVudC1ibG9ja3MgPiAuY29udGVudC1ibG9jayA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIgPiAubC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaXMtZnVsbC1oZWlnaHQgLmwtbWFpbiA+IC5wYWdlLWNvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAubC1jb250ZW50ID4gLmNvbnRlbnQtYmxvY2tzID4gLmNvbnRlbnQtYmxvY2sgPiAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyID4gLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1mdWxsLWhlaWdodCAubC1tYWluID4gLnBhZ2UtY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5sLWNvbnRlbnQgPiAuY29udGVudC1ibG9ja3MgPiAuY29udGVudC1ibG9jayA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIgPiAubC1jb250YWluZXIgPiAuY29udGVudC1ibG9ja19fbGF5b3V0ID4gLmdyaWQteCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaXMtZnVsbC1oZWlnaHQgLmwtbWFpbiA+IC5wYWdlLWNvbnRlbnQgPiAuZ3JpZC1jb250YWluZXIgPiAubC1jb250ZW50ID4gLmNvbnRlbnQtYmxvY2tzID4gLmNvbnRlbnQtYmxvY2sgPiAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyID4gLmNvbnRlbnQtYmxvY2tfX2xheW91dCA+IC5ncmlkLXggLmNvbnRlbnQtYmxvY2tfX2NvbHVtbixcbi5pcy1mdWxsLWhlaWdodCAubC1tYWluID4gLnBhZ2UtY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5sLWNvbnRlbnQgPiAuY29udGVudC1ibG9ja3MgPiAuY29udGVudC1ibG9jayA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIgPiAubC1jb250YWluZXIgPiAuY29udGVudC1ibG9ja19fbGF5b3V0ID4gLmdyaWQteCAuY29udGVudC1ibG9ja19fbW9kdWxlcyxcbi5pcy1mdWxsLWhlaWdodCAubC1tYWluID4gLnBhZ2UtY29udGVudCA+IC5ncmlkLWNvbnRhaW5lciA+IC5sLWNvbnRlbnQgPiAuY29udGVudC1ibG9ja3MgPiAuY29udGVudC1ibG9jayA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIgPiAubC1jb250YWluZXIgPiAuY29udGVudC1ibG9ja19fbGF5b3V0ID4gLmdyaWQteCAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5sLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmwtYmxvY2stLWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub2ZmLWNhbnZhcyAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ub2ZmLWNhbnZhcyAuY2xvc2UtYnV0dG9uIC5obnktc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQgLmNsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLm9mZi1jYW52YXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbSAzcmVtO1xuICB9XG59XG4ub2ZmLWNhbnZhc19fY29udGVudC0taGFzLXN0aWNreSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5vZmYtY2FudmFzX19jb250ZW50LS1oYXMtc3RpY2t5ID4gLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLm9mZi1jYW52YXNfX2NvbnRlbnQtLWhhcy1zdGlja3kgPiAuZ3JpZC1jb250YWluZXIgPiAuaG55LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5vZmYtY2FudmFzIC5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbn1cbi5vZmYtY2FudmFzIC5zdGlja3kgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzIC5zdGlja3kgPiBkaXYge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhZ2luYXRpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbl9fd3JhcHBlcjpiZWZvcmUsIC5wYWdpbmF0aW9uX193cmFwcGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmFkZ2Utc3VtbWFyeSAucGFnaW5hdGlvbl9fd3JhcHBlcjpiZWZvcmUsIC5iYWRnZS1zdW1tYXJ5IC5wYWdpbmF0aW9uX193cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG4uYmFkZ2Utc3VtbWFyeSAucGFnaW5hdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpID4gYnV0dG9uLFxuLnBhZ2luYXRpb24gdWwgbGkgPiBhLFxuLnBhZ2luYXRpb24gdWwgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4ucGFnaW5hdGlvbiB1bCBsaTpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykgPiBidXR0b24sXG4ucGFnaW5hdGlvbiB1bCBsaTpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpOm5vdCgucGFnaW5hdGlvbl9fYXJyb3cpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnBhZ2luYXRpb25fX2N1cnJlbnQgPiBidXR0b24sXG4ucGFnaW5hdGlvbl9fY3VycmVudCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAzMDU3O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdpbmF0aW9uX19hcnJvdyA+IGJ1dHRvbixcbi5wYWdpbmF0aW9uX19hcnJvdyA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2FsZW5kYXIge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG59XG4uY2FsZW5kYXIgLnJiYy1jYWxlbmRhciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uY2FsZW5kYXIgLnJiYy1jYWxlbmRhciAucmJjLWFnZW5kYS12aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNhbGVuZGFyIC5yYmMtY2FsZW5kYXIgLnJiYy1hZ2VuZGEtdmlldyAucmJjLWFnZW5kYS10aW1lLWNlbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbi5jYWxlbmRhciAucmJjLXRvb2xiYXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2FsZW5kYXIgLnJiYy10b29sYmFyIC5yYmMtYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYWxlbmRhciAucmJjLXRvb2xiYXIgLnJiYy1idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5yYmMtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAucmJjLWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4ucmJjLWNhbGVuZGFyIC5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5yYmMtY2FsZW5kYXIgLmJ1dHRvbi1ncm91cCBidXR0b24gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1ldmVudC0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLWV2ZW50LS1jb3VudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtZXZlbnQtLWNvdW50IC5mYWtlLWNsaWNrYWJsZSB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLWV2ZW50LS1jb3VudCAuZmFrZS1jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmJjLWNhbGVuZGFyIHtcbiAgICBtaW4taGVpZ2h0OiA3ODBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucmJjLWNhbGVuZGFyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10b29sYmFyLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRvb2xiYXItbGFiZWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RhYi1sb29wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdG9vbGJhci1sYWJlbCAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdG9vbGJhci1sYWJlbCAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIC5pbmxpbmUtaWNvbiAuaG55LXN2ZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10b29sYmFyLWxhYmVsIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRvb2xiYXItbGFiZWwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRvb2xiYXItbGFiZWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1kYXktc2xvdCAucmJjLWV2ZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1kYXktc2xvdCAucmJjLWV2ZW50LCAucmJjLWNhbGVuZGFyIC5yYmMtZGF5LXNsb3QgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIGEge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIGEgPiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1YjdlOTYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB0ZCA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlICo6bm90KC5idXR0b24pIHtcbiAgYm9yZGVyLWNvbG9yOiAjREREO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRyLnJiYy11dGlsaXR5IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB0ci5yYmMtdXRpbGl0eSA+IHRkIHtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1oZWFkZXIsXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1jZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSAucmJjLWhlYWRlciB0YWJsZSxcbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSAucmJjLWNlbGwgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1oZWFkZXIgdGFibGUgdGhlYWQgdGgsXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1jZWxsIHRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIC5yYmMtaGVhZGVyIHRhYmxlIHRib2R5LFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIC5yYmMtY2VsbCB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1oZWFkZXIgdGFibGUgdGJvZHkgPiB0ciA+IHRkLFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIC5yYmMtY2VsbCB0YWJsZSB0Ym9keSA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIC5yYmMtaGVhZGVyIHRhYmxlIHRib2R5ID4gdHIgPiB0ZCA+IHNwYW4sXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1jZWxsIHRhYmxlIHRib2R5ID4gdHIgPiB0ZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1oZWFkZXIgdGFibGUsXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1oZWFkZXIgdGFibGUgKixcbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSAucmJjLWNlbGwgdGFibGUsXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1jZWxsIHRhYmxlICoge1xuICBib3JkZXI6IDA7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1oZWFkZXIgdGFibGUgdGhlYWQgKyB0Ym9keSxcbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSAucmJjLWhlYWRlciB0YWJsZSAqIHRoZWFkICsgdGJvZHksXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1jZWxsIHRhYmxlIHRoZWFkICsgdGJvZHksXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1jZWxsIHRhYmxlICogdGhlYWQgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIC5yYmMtaGVhZGVyIHRhYmxlIHRyICsgdHIsXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgLnJiYy1oZWFkZXIgdGFibGUgKiB0ciArIHRyLFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIC5yYmMtY2VsbCB0YWJsZSB0ciArIHRyLFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIC5yYmMtY2VsbCB0YWJsZSAqIHRyICsgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSAucmJjLWNlbGwuaXMtdGVtcGxhdGVkOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgcmlnaHQ6IDAuMTI1cmVtO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAzMDU3O1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIC5yYmMtY2VsbC5pcy10ZW1wbGF0ZWQ6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgZW0ge1xuICBjb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGQsXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGQgPiAuZHJvcGRvd24tcGFuZWwgKyAuZHJvcGRvd24tYmcsXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGggPiAuZHJvcGRvd24tcGFuZWwgKyAuZHJvcGRvd24tYmcge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNDgsIDg3LCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGQgPiBhLFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRkID4gYnV0dG9uLFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRoID4gYSxcbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB0aCA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGQgPiBhIC5obnktc3ZnLFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRkID4gYnV0dG9uIC5obnktc3ZnLFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRoID4gYSAuaG55LXN2Zyxcbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB0aCA+IGJ1dHRvbiAuaG55LXN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwMzA1NztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB0ZCA+IGE6aG92ZXIsXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGQgPiBidXR0b246aG92ZXIsXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGggPiBhOmhvdmVyLFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRoID4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA0OCwgODcsIDAuMSk7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGQgPiBhOmhvdmVyIC5obnktc3ZnLFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRkID4gYnV0dG9uOmhvdmVyIC5obnktc3ZnLFxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRoID4gYTpob3ZlciAuaG55LXN2Zyxcbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB0aCA+IGJ1dHRvbjpob3ZlciAuaG55LXN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUgdGQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB0ZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiBpbmhlcml0O1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRkID4gZGl2Om5vdCguYnV0dG9uLWdyb3VwKSA+IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRkID4gZGl2Om5vdCguYnV0dG9uLWdyb3VwKSA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICMzZmIzNGY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlIHRkLmhpZ2hsaWdodC0tYWx0IHtcbiAgYmFja2dyb3VuZDogIzY0ODAzNDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB0ZC5oaWdobGlnaHQtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZWFmNmZmO1xuICBjb2xvcjogIzAwMzA1Nztcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZSB0ZC5oaWdobGlnaHQtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI2U2ZmFiZDtcbiAgY29sb3I6ICMzZmIzNGY7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUtLXRpbWUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUtLXRpbWUucmJjLXRhYmxlLS13ZWVrIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZS0tdGltZS5yYmMtdGFibGUtLXdlZWsgLnJiYy10aW1lIH4gdGQge1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlLS10aW1lIHRyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZS0tdGltZSB0ciB0aCxcbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZS0tdGltZSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUtLXRpbWUgdHIgdGgucmJjLXRpbWUsXG4ucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUtLXRpbWUgdHIgdGQucmJjLXRpbWUge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlLS10aW1lIHRyIHRoLnJiYy10aW1lLWV2ZW50cyxcbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZS0tdGltZSB0ciB0ZC5yYmMtdGltZS1ldmVudHMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZS0tdGltZSB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZS0tdGltZSB0ciA+IHRkIC5yYmMtZXZlbnQgKyAucmJjLWV2ZW50LCAucmJjLWNhbGVuZGFyIC5yYmMtdGFibGUtLXRpbWUgdHIgPiB0ZCAucmJjLWRheS1zbG90IC5yYmMtYmFja2dyb3VuZC1ldmVudCArIC5yYmMtZXZlbnQsIC5yYmMtZGF5LXNsb3QgLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlLS10aW1lIHRyID4gdGQgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50ICsgLnJiYy1ldmVudCwgLnJiYy1jYWxlbmRhciAucmJjLXRhYmxlLS10aW1lIHRyID4gdGQgLnJiYy1kYXktc2xvdCAucmJjLWV2ZW50ICsgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50LCAucmJjLWRheS1zbG90IC5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZS0tdGltZSB0ciA+IHRkIC5yYmMtZXZlbnQgKyAucmJjLWJhY2tncm91bmQtZXZlbnQsIC5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZS0tdGltZSB0ciA+IHRkIC5yYmMtZGF5LXNsb3QgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50ICsgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50LCAucmJjLWRheS1zbG90IC5yYmMtY2FsZW5kYXIgLnJiYy10YWJsZS0tdGltZSB0ciA+IHRkIC5yYmMtYmFja2dyb3VuZC1ldmVudCArIC5yYmMtYmFja2dyb3VuZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1vZmYtcmFuZ2Uge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtcm93LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtb2ZmLXJhbmdlLWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjAyNSk7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtaGVhZGVyLS1uYXJyb3cge1xuICB3aWR0aDogNC41cmVtO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLWhlYWRlciBzcGFuID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucmJjLWNhbGVuZGFyIC5yYmMtaGVhZGVyIHNwYW4gPiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1ldmVudCwgLnJiYy1jYWxlbmRhciAucmJjLWRheS1zbG90IC5yYmMtYmFja2dyb3VuZC1ldmVudCwgLnJiYy1kYXktc2xvdCAucmJjLWNhbGVuZGFyIC5yYmMtYmFja2dyb3VuZC1ldmVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwMzA1NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtZXZlbnQ6bm90KC5yYmMtZXZlbnQtLWNsaWNrYWJsZSksIC5yYmMtY2FsZW5kYXIgLnJiYy1kYXktc2xvdCAucmJjLWJhY2tncm91bmQtZXZlbnQ6bm90KC5yYmMtZXZlbnQtLWNsaWNrYWJsZSksIC5yYmMtZGF5LXNsb3QgLnJiYy1jYWxlbmRhciAucmJjLWJhY2tncm91bmQtZXZlbnQ6bm90KC5yYmMtZXZlbnQtLWNsaWNrYWJsZSkge1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtZXZlbnQ6bm90KC5yYmMtZXZlbnQtLWNsaWNrYWJsZSksIC5yYmMtY2FsZW5kYXIgLnJiYy1kYXktc2xvdCAucmJjLWJhY2tncm91bmQtZXZlbnQ6bm90KC5yYmMtZXZlbnQtLWNsaWNrYWJsZSksIC5yYmMtZGF5LXNsb3QgLnJiYy1jYWxlbmRhciAucmJjLWJhY2tncm91bmQtZXZlbnQ6bm90KC5yYmMtZXZlbnQtLWNsaWNrYWJsZSksIC5yYmMtY2FsZW5kYXIgLnJiYy1ldmVudDpub3QoLnJiYy1ldmVudC0tY2xpY2thYmxlKTpmb2N1cywgLnJiYy1jYWxlbmRhciAucmJjLWV2ZW50Om5vdCgucmJjLWV2ZW50LS1jbGlja2FibGUpOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1ldmVudC0tY291bnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1ldmVudC0tY291bnQgLnJiYy1ldmVudC1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1ldmVudC0tYXBwcm92ZWQge1xuICBjb2xvcjogIzNmYjM0Zjtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1ldmVudC0tYXBwcm92ZWQucmJjLWV2ZW50LS12YWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzZmIzNGY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLWV2ZW50LS1kZW5pZWQge1xuICBjb2xvcjogIzlFMTAzMDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1ldmVudC0tcGVuZGluZyB7XG4gIGNvbG9yOiAjRkU4NDBFO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXNob3ctbW9yZSB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLXNob3ctbW9yZTpmb2N1cywgLnJiYy1jYWxlbmRhciAucmJjLXNob3ctbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLnJiYy1jYWxlbmRhciAucmJjLWFnZW5kYS1lbXB0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtZXZlbnQtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnJiYy1jYWxlbmRhciAucmJjLWV2ZW50LWNvbnRlbnQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtZXZlbnQtY29udGVudCBzdHJvbmcgKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJiYy1jYWxlbmRhciAucmJjLWV2ZW50LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5yYmMtY2FsZW5kYXIgLnJiYy10b29sYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy10b29sYmFyIC5yYmMtdG9vbGJhci1sYWJlbCB7XG4gIGNvbG9yOiAjMDAzMDU3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJiYy1jYWxlbmRhciAucmJjLXRvb2xiYXIgLnJiYy10b29sYmFyLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5yYmMtY2FsZW5kYXIgLnJiYy10b29sYmFyIC5yYmMtdG9vbGJhci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNTYuMjUlO1xuICB9XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtdG9vbGJhciBidXR0b24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLnJiYy1jYWxlbmRhciAucmJjLXRvb2xiYXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucmJjLWNhbGVuZGFyIC5yYmMtdG9vbGJhciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLnJiYy1jYWxlbmRhciAucmJjLWFnZW5kYS10aW1lLWNlbGwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLWFnZW5kYS12aWV3IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtYWdlbmRhLXZpZXcgLnJiYy1ldmVudC0tYXBwcm92ZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzNmYjM0Zjtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1hZ2VuZGEtdmlldyA+IHRhYmxlLnJiYy1hZ2VuZGEtdGFibGUge1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xufVxuLnJiYy1jYWxlbmRhciAucmJjLWFnZW5kYS12aWV3IHRhYmxlLnJiYy1hZ2VuZGEtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJiYy1jYWxlbmRhciAucmJjLWFnZW5kYS12aWV3IHRhYmxlLnJiYy1hZ2VuZGEtdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHRyIHRkLnJiYy1hZ2VuZGEtZGF0ZS1jZWxsIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHRib2R5ID4gdHIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHRib2R5ID4gdHIgdGQge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1tb250aC12aWV3IC5yYmMtbW9udGgtcm93IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1tb250aC12aWV3IC5yYmMtbW9udGgtcm93IC5yYmMtZXZlbnQsIC5yYmMtY2FsZW5kYXIgLnJiYy1tb250aC12aWV3IC5yYmMtbW9udGgtcm93IC5yYmMtZGF5LXNsb3QgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50LCAucmJjLWRheS1zbG90IC5yYmMtY2FsZW5kYXIgLnJiYy1tb250aC12aWV3IC5yYmMtbW9udGgtcm93IC5yYmMtYmFja2dyb3VuZC1ldmVudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1tb250aC12aWV3IC5yYmMtbW9udGgtcm93IC5yYmMtZWxsaXBzaXMsIC5yYmMtcm93LXNlZ21lbnQgLnJiYy1jYWxlbmRhciAucmJjLW1vbnRoLXZpZXcgLnJiYy1tb250aC1yb3cgLnJiYy1ldmVudC1jb250ZW50LCAucmJjLWNhbGVuZGFyIC5yYmMtbW9udGgtdmlldyAucmJjLW1vbnRoLXJvdyAucmJjLXNob3ctbW9yZSwgLnJiYy1jYWxlbmRhciAucmJjLW1vbnRoLXZpZXcgLnJiYy1tb250aC1yb3cgLnJiYy1yb3ctc2VnbWVudCAucmJjLWV2ZW50LWNvbnRlbnQsIC5yYmMtY2FsZW5kYXIgLnJiYy1tb250aC12aWV3IC5yYmMtbW9udGgtcm93IC5yYmMtZXZlbnQtbGFiZWwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG4ucmJjLWNhbGVuZGFyIC5yYmMtb3ZlcmxheSAucmJjLWV2ZW50Om5vdCgucmJjLWV2ZW50LS1jbGlja2FibGUpLCAucmJjLWNhbGVuZGFyIC5yYmMtb3ZlcmxheSAucmJjLWRheS1zbG90IC5yYmMtYmFja2dyb3VuZC1ldmVudDpub3QoLnJiYy1ldmVudC0tY2xpY2thYmxlKSwgLnJiYy1kYXktc2xvdCAucmJjLWNhbGVuZGFyIC5yYmMtb3ZlcmxheSAucmJjLWJhY2tncm91bmQtZXZlbnQ6bm90KC5yYmMtZXZlbnQtLWNsaWNrYWJsZSkge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5yYmMtY2FsZW5kYXIgLnJiYy1vdmVybGF5IC5yYmMtZXZlbnQ6bm90KC5yYmMtZXZlbnQtLWNsaWNrYWJsZSksIC5yYmMtY2FsZW5kYXIgLnJiYy1vdmVybGF5IC5yYmMtZGF5LXNsb3QgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50Om5vdCgucmJjLWV2ZW50LS1jbGlja2FibGUpLCAucmJjLWRheS1zbG90IC5yYmMtY2FsZW5kYXIgLnJiYy1vdmVybGF5IC5yYmMtYmFja2dyb3VuZC1ldmVudDpub3QoLnJiYy1ldmVudC0tY2xpY2thYmxlKSwgLnJiYy1jYWxlbmRhciAucmJjLW92ZXJsYXkgLnJiYy1ldmVudDpub3QoLnJiYy1ldmVudC0tY2xpY2thYmxlKTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lICoge1xuICBib3JkZXItY29sb3I6ICNkZGQgIWltcG9ydGFudDtcbn1cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWhlYWRlci1yb290IHtcbiAgYmFja2dyb3VuZDogIzAwMzA1Nztcbn1cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWhlYWRlci1yb290IC5ibGFuayB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1jYWxlbmRhci1oZWFkZXIgPiBkaXYge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWRhdGVIZWFkZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1kYXRlSGVhZGVyLS1oYXMtaG9saWRheSB7XG4gIGJhY2tncm91bmQ6ICNkNWVjZmY7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1kYXRlSGVhZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWRhdGVIZWFkZXIgc3BhbiA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1kYXRlSGVhZGVyLXByaW1hcnkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1kYXRlSGVhZGVyLXByaW1hcnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lIC5yY3Qtc2lkZWJhciAucmN0LXNpZGViYXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1obCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1obC1vZGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC12bC5ob2xpZGF5IHtcbiAgYmFja2dyb3VuZDogI2Q1ZWNmZjtcbn1cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWN1c3RvbS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1jdXN0b20tZ3JvdXAgLmF2YXRhciB7XG4gIGZsZXg6IDAgMCAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWN1c3RvbS1ncm91cF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWN1c3RvbS1ncm91cF9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lIC5yY3QtY3VzdG9tLWdyb3VwX190aXRsZSBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1pdGVtLS1hcHByb3ZlZCB7XG4gIGJhY2tncm91bmQ6ICMzZmIzNGYgIWltcG9ydGFudDtcbn1cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWl0ZW0tLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRkU4NDBFICFpbXBvcnRhbnQ7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1pdGVtLS1kZW5pZWQge1xuICBiYWNrZ3JvdW5kOiAjOUUxMDMwICFpbXBvcnRhbnQ7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1pdGVtLS1mYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNkZGQgIWltcG9ydGFudDtcbn1cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWl0ZW0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlYWN0LWNhbGVuZGFyLXRpbWVsaW5lIC5yY3QtaXRlbSAuaG55LXN2ZyB7XG4gIGZsZXg6IDAgMCAxLjI1ZW07XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5yZWFjdC1jYWxlbmRhci10aW1lbGluZSAucmN0LWl0ZW0gLmhueS1zdmctLWNoZWNrIHtcbiAgY29sb3I6ICMzZmIzNGY7XG59XG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUgLnJjdC1pdGVtIC5obnktc3ZnLS1jYW5jZWwge1xuICBjb2xvcjogI0ZFODQwRTtcbn1cblxuLnZhY2F0aW9uLW1ldGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udmFjYXRpb24tbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi52YWNhdGlvbi1tZXRhIGxpIHN0cm9uZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udmFjYXRpb24tbWV0YSBsaSBzdHJvbmcgKyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udmFjYXRpb24tbWV0YSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuaHRtbCAuaG55IC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmh0bWwgLmhueSAucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpO1xuICBmb250LWZhbWlseTogXCJzeW50aGVzZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbmh0bWwgLmhueSAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlN2U3O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbmh0bWwgLmhueSAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCB7XG4gIHdpZHRoOiA2cmVtO1xuICBtYXJnaW46IDJweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuaHRtbCAuaG55IC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDMwNTc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuaHRtbCAuaG55IC5yZWFjdC1kYXRlcGlja2VyX19tb250aCB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuaHRtbCAuaG55IC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDU3ICFpbXBvcnRhbnQ7XG59XG5odG1sIC5obnkgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDZweCA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDAuNzg7XG59XG5odG1sIC5obnkgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb246Zm9jdXMsIGh0bWwgLmhueSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5odG1sIC5obnkgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbmh0bWwgLmhueSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5odG1sIC5obnkgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24gLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbjpiZWZvcmUsIGh0bWwgLmhueSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmh0bWwgLmhueSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICBsZWZ0OiAwLjVyZW07XG59XG5odG1sIC5obnkgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcbn1cbmh0bWwgLmhueSAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5odG1sIC5obnkgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcbn1cbmh0bWwgLmhueSAudWktZGF0ZXBpY2tlciBzZWxlY3Qge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMjJweCBjZW50ZXIgIWltcG9ydGFudDtcbn1cbmh0bWwgLmhueSAuQ2FsZW5kYXJEYXlfX3NlbGVjdGVkLFxuaHRtbCAuaG55IC5DYWxlbmRhckRheV9fc2VsZWN0ZWQ6YWN0aXZlLFxuaHRtbCAuaG55IC5DYWxlbmRhckRheV9fc2VsZWN0ZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDMwNTc7XG4gIGJhY2tncm91bmQ6ICMwMDMwNTc7XG59XG5cbi5EYXRlUmFuZ2VQaWNrZXIgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5EYXRlUmFuZ2VQaWNrZXIgaW5wdXQuRGF0ZUlucHV0X2lucHV0X19mb2N1c2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMzA1NyAhaW1wb3J0YW50O1xufVxuLkRhdGVSYW5nZVBpY2tlciAuRGF0ZVJhbmdlUGlja2VySW5wdXRfX3dpdGhCb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLkRhdGVSYW5nZVBpY2tlciAuQ2FsZW5kYXJEYXkge1xuICBwYWRkaW5nOiAwO1xufVxuLkRhdGVSYW5nZVBpY2tlciAuQ2FsZW5kYXJEYXlfX3NlbGVjdGVkX3NwYW4ge1xuICBib3JkZXItY29sb3I6ICM1MjcxODc7XG4gIGJhY2tncm91bmQ6ICM1YjdlOTY7XG59XG4uRGF0ZVJhbmdlUGlja2VyIC5DYWxlbmRhckRheV9faG92ZXJlZF9zcGFuLCAuRGF0ZVJhbmdlUGlja2VyIC5DYWxlbmRhckRheV9faG92ZXJlZF9zcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjZiNmI2O1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cblxuLnJldmVhbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4ucmV2ZWFsIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yZXZlYWwgLmNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiAjMDAzMDU3O1xufVxuLnJldmVhbCAuY2xvc2UtYnV0dG9uIC5obnktc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5yZXZlYWwgLmNsb3NlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmV2ZWFsIC5jbG9zZS1saW5rIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAzMDU3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZXZlYWwgLmNsb3NlLWxpbmsgYnV0dG9uOmZvY3VzLCAucmV2ZWFsIC5jbG9zZS1saW5rIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkU4NDBFO1xufVxuXG5sYWJlbC5zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc3dpdGNoX193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpdGNoX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG4udGFibGUtc2Nyb2xsIHRoZWFkLFxuLnRhYmxlLXNjcm9sbCB0Zm9vdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgei1pbmRleDogOTAwMDtcbn1cbi50YWJsZS1zY3JvbGwgdGhlYWQge1xuICB0b3A6IDA7XG59XG4udGFibGUtc2Nyb2xsIHRmb290IHtcbiAgYm90dG9tOiAwO1xufVxuLnRhYmxlLXNjcm9sbCA+IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1zY3JvbGwgKiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKS5maXhlZC1mb3ItbW9iaWxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkuZml4ZWQtZm9yLW1vYmlsZSB0aCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpLnN0YWNrIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgdGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKS5zdGFjayB0Ym9keSB0ciB0ZC5obnktZm9ybV9fZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKS5zdGFjayB0Ym9keSB0ciB0ZC5obnktZm9ybV9fZmllbGQ6YmVmb3JlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkuc3RhY2sgdGJvZHkgdHIgdGQuaG55LWZvcm1fX2ZpZWxkIC5obnktc2VsZWN0LFxuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpLnN0YWNrIHRib2R5IHRyIHRkLmhueS1mb3JtX19maWVsZCBpbnB1dCxcbiAgdGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKS5zdGFjayB0Ym9keSB0ciB0ZC5obnktZm9ybV9fZmllbGQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkuc3RhY2sgdGJvZHkgdHIgdGQuaG55LWZvcm1fX2ZpZWxkIC5obnktc2VsZWN0IHtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgdGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKS5zdGFjayB0Ym9keSB0ciB0ZFtkYXRhLWtleT1jb21wbGV0ZWRdIHtcbiAgICBvcmRlcjogMTAwMDtcbiAgfVxuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpLnN0YWNrIHRib2R5IHRyIHRkW2RhdGEta2V5PWNoZWNrZWRfYnldIHtcbiAgICBvcmRlcjogMjAwMDtcbiAgfVxuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpLnN0YWNrIHRib2R5IHRyIHRkW2RhdGEta2V5Kj1ub3Rlc10ge1xuICAgIG9yZGVyOiAzMDAwO1xuICB9XG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkuc3RhY2sgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB9XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGgge1xuICBiYWNrZ3JvdW5kOiAjNWI3ZTk2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGJvZHkgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0Ym9keSB0ci5wcmlvcml0eSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRkW3N0eWxlKj1jb2xvcl06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRkW3N0eWxlKj1jb2xvcl0gYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRkW3N0eWxlKj1jb2xvcl0gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGRbc3R5bGUqPWNvbG9yXSBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRoLFxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGRbZGF0YS1rZXldLFxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0aFtkYXRhLWtleV0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRkW2RhdGEta2V5PWRlc2NyaXB0aW9uXSxcbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGhbZGF0YS1rZXk9ZGVzY3JpcHRpb25dIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGRbZGF0YS1rZXkkPW5vdGVzXSxcbiAgdGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0aFtkYXRhLWtleSQ9bm90ZXNdIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRkW2RhdGEta2V5JD1ub3Rlc10sXG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGhbZGF0YS1rZXkkPW5vdGVzXSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRkW2RhdGEta2V5PWNoZWNrZWRfYnldLFxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0aFtkYXRhLWtleT1jaGVja2VkX2J5XSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRkW2RhdGEta2V5PWNvbXBsZXRlZF0gPiAuaG55LXN2ZyxcbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGhbZGF0YS1rZXk9Y29tcGxldGVkXSA+IC5obnktc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGRbZGF0YS1rZXk9Y29tcGxldGVkXSA+IC5obnktc3ZnLS1jaGVjayxcbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGhbZGF0YS1rZXk9Y29tcGxldGVkXSA+IC5obnktc3ZnLS1jaGVjayB7XG4gIGNvbG9yOiAjM2ZiMzRmO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0ZFtkYXRhLWtleT1jb21wbGV0ZWRdID4gLmhueS1zdmctLWRvdHMsXG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRoW2RhdGEta2V5PWNvbXBsZXRlZF0gPiAuaG55LXN2Zy0tZG90cyB7XG4gIGNvbG9yOiAjRkU4NDBFO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0ZFtkYXRhLWtleT1jb21wbGV0ZWRdID4gLmhueS1zdmctLW9wdGlvbmFsLFxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0aFtkYXRhLWtleT1jb21wbGV0ZWRdID4gLmhueS1zdmctLW9wdGlvbmFsIHtcbiAgY29sb3I6ICMwMDMwNTc7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRkW2RhdGEta2V5PWNvbXBsZXRlZF0gPiAuaG55LXN2Zy0tY2xvY2ssXG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRoW2RhdGEta2V5PWNvbXBsZXRlZF0gPiAuaG55LXN2Zy0tY2xvY2sge1xuICBjb2xvcjogI0ZFODQwRTtcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGRbZGF0YS1rZXk9Y29tcGxldGVkXSA+IC5obnktc3ZnLS1jYW5jZWwsXG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRoW2RhdGEta2V5PWNvbXBsZXRlZF0gPiAuaG55LXN2Zy0tY2FuY2VsIHtcbiAgY29sb3I6ICM5RTEwMzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRkW2RhdGEtbGFiZWxdLFxuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRoW2RhdGEtbGFiZWxdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRkW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgdGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0aFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGRbZGF0YS1sYWJlbF06YmVmb3JlLFxuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRoW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRyLmFjdGl2ZSA+IHRkOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0ci5hY3RpdmUgPiB0ZDpmaXJzdC1jaGlsZCBzdHJvbmcgKyBidXR0b24ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0ci5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRyLmluYWN0aXZlID4gdGQ6bm90KC5pZ25vcmUtaW5hY3RpdmUpOm5vdCguaXMtc3RpY2t5KSB7XG4gIG9wYWNpdHk6IDAuMzc1O1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0ci5pbmFjdGl2ZSA+IHRkOm5vdCguaWdub3JlLWluYWN0aXZlKTpub3QoLmlzLXN0aWNreSkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRyLmluYWN0aXZlID4gdGQ6bm90KC5pZ25vcmUtaW5hY3RpdmUpOm5vdCguaXMtc3RpY2t5KSA+IGEgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRyLmluYWN0aXZlID4gdGQuaXMtc3RpY2t5ID4gKiB7XG4gIG9wYWNpdHk6IDAuMzc1O1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0ci5pcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0ci5pcy1sb2FkaW5nIHRkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdHIuaXMtbG9hZGluZyAubG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdHJbc3R5bGUqPWJhY2tncm91bmQtY29sb3JdICsgdHJbc3R5bGUqPWJhY2tncm91bmQtY29sb3JdIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZWZlZmU7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRib2R5LmlzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRib2R5LmlzLWxvYWRpbmcgdHIsXG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRib2R5LmlzLWxvYWRpbmcgdGQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0Ym9keS5pcy1sb2FkaW5nIC5sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRib2R5LmNvbGxhcHNpYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGJvZHkuY29sbGFwc2libGUgdHIgdGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgdGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0Ym9keS5jb2xsYXBzaWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM1YjdlOTY7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGJvZHkuY29sbGFwc2libGUgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRib2R5LmNvbGxhcHNpYmxlIHRyOmZpcnN0LWNoaWxkIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbGV4OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICB0YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRib2R5LmNvbGxhcHNpYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcbiAgICBmbGV4OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRib2R5LmNvbGxhcHNpYmxlIHRkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRib2R5LmNvbGxhcHNpYmxlLmlzLWFjdGl2ZSA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGJvZHkuY29sbGFwc2libGUuaXMtYWN0aXZlID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWYzO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0Ym9keS5jb2xsYXBzaWJsZS5pcy1hY3RpdmUgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSA+IHRkIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGJvZHkuY29sbGFwc2libGU6bm90KC5pcy1hY3RpdmUpID4gdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgaDQuaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIC5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjkpO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSAubG9hZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDU3O1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0Ym9keS50YWJsZS1ncm91cDpub3QoLnRhYmxlLWdyb3VwLS1uZXN0ZWQpIHRoIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0Ym9keS50YWJsZS1ncm91cDpub3QoLnRhYmxlLWdyb3VwLS1uZXN0ZWQpIHRoID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGJvZHkudGFibGUtZ3JvdXA6bm90KC50YWJsZS1ncm91cC0tbmVzdGVkKSB0aCA+IHNwYW4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDc1JTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG50YWJsZTpub3QoLkNhbGVuZGFyTW9udGhfdGFibGUpIHRib2R5LnRhYmxlLWdyb3VwICsgLnRhYmxlLWdyb3VwLS1uZXN0ZWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzAwMzA1Nztcbn1cbnRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGJvZHkudGFibGUtZ3JvdXAgKyAudGFibGUtZ3JvdXAtLW5lc3RlZCB0aCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0Ym9keS50YWJsZS1ncm91cCArIC50YWJsZS1ncm91cC0tbmVzdGVkIHRoID4gc3BhbjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxudGFibGU6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB0Ym9keS50YWJsZS1ncm91cCArIC50YWJsZS1ncm91cC0tbmVzdGVkIHRoID4gc3BhbjpiZWZvcmUsIHRhYmxlOm5vdCguQ2FsZW5kYXJNb250aF90YWJsZSkgdGJvZHkudGFibGUtZ3JvdXAgKyAudGFibGUtZ3JvdXAtLW5lc3RlZCB0aCA+IHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXBfX3RpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi50b29sdGlwLS10b3AgLnRvb2x0aXBfX3RpcCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNnB4KTtcbn1cbi50b29sdGlwLS10b3AgLnRvb2x0aXBfX3RpcDpiZWZvcmUge1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuLnRvb2x0aXAtLXRvcDpob3ZlciAudG9vbHRpcF9fdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG4udG9vbHRpcC0tbGVmdCAudG9vbHRpcF9fdGlwIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDZweCk7XG59XG4udG9vbHRpcC0tbGVmdCAudG9vbHRpcF9fdGlwOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRvb2x0aXAtLWxlZnQudG9vbHRpcC0tdG9wIC50b29sdGlwX190aXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNnB4KTtcbn1cbi50b29sdGlwLS1sZWZ0OmhvdmVyIC50b29sdGlwX190aXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udG9vbHRpcF9fdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50b29sdGlwX190aXA6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi50b29sdGlwX191dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG9vbHRpcF9fdXRpbGl0eSAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM1YjdlOTY7XG59XG4udG9vbHRpcF9fdXRpbGl0eSAuYnV0dG9uOmZvY3VzLCAudG9vbHRpcF9fdXRpbGl0eSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg1OThhNztcbn1cblxuLnd5c2l3eWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud3lzaXd5ZyBoMSxcbi53eXNpd3lnIGgyLFxuLnd5c2l3eWcgaDMsXG4ud3lzaXd5ZyBoNCxcbi53eXNpd3lnIGg1LFxuLnd5c2l3eWcgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ud3lzaXd5ZyAuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud3lzaXd5ZyAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ud3lzaXd5ZyAuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi53eXNpd3lnIC5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMC4xNjY2NjY2NjclO1xuICBtYXJnaW46IDAgMCAyJTtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnd5c2l3eWcgLndwLWNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGNvbG9yOiAjNWI3ZTk2O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi53eXNpd3lnIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgY29sb3I6ICM1YjdlOTY7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4uYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG59XG4ud2VsY29tZS1saW5rIC5hdmF0YXIge1xuICBmbGV4OiAwIDAgMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubm90aWZpY2F0aW9uIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnNodWZmbGUgLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHJvZmlsZSAuYXZhdGFyIHtcbiAgZmxleDogMCAwIDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wcm9maWxlIC5hdmF0YXIge1xuICAgIGZsZXg6IDAgMCAxMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG4uYXZhdGFyLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5hdmF0YXItcm93IC5hdmF0YXIge1xuICBmbGV4OiAwIDAgMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5hdmF0YXItcm93ID4gZGl2LFxuLmF2YXRhci1yb3cgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMC41cmVtO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6ICMwMDMwNTc7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYmFjay10by10b3A6aG92ZXIsIC5iYWNrLXRvLXRvcDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5iYWNrLXRvLXRvcDpob3ZlciAuaG55LXN2ZywgLmJhY2stdG8tdG9wOmZvY3VzIC5obnktc3ZnIHtcbiAgZmlsbDogIzAwMzA1Nztcbn1cbi5iYWNrLXRvLXRvcCAuaG55LXN2ZyB7XG4gIGZpbGw6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAtMTRweCAwIDAgLTEzcHg7XG59XG4uYmFjay10by10b3AuaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhZGdlLXN1bW1hcnlfX3RhYnMgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJhZGdlLXN1bW1hcnlfX3RhYnMgPiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5iYWRnZS1zdW1tYXJ5X190YWJzID4gdWwgbGkuaXMtYWN0aXZlID4gYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmJhZGdlLXN1bW1hcnlfX3RhYnMgPiB1bCBsaSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJhZGdlLXN1bW1hcnlfX3V0aWxpdHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmJhZGdlLXN1bW1hcnlfX3V0aWxpdHkgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYWRnZS1zdW1tYXJ5X191dGlsaXR5IC5sZWdlbmQgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLmJhZGdlLXN1bW1hcnlfX3V0aWxpdHk6Zmlyc3QtY2hpbGQgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYWRnZS1zdW1tYXJ5X191dGlsaXR5ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhZGdlLXN1bW1hcnlfX3V0aWxpdHkgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhZGdlLXN1bW1hcnlfX3V0aWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYmFkZ2Utc3VtbWFyeV9fc3RhdHVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJhZGdlLXN1bW1hcnlfX3N0YXR1cyBwIC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5iYWRnZS1zdW1tYXJ5X19zdGF0dXMgcCAuaG55LXN2Zy0taW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44OTVlbTtcbn1cbi5iYWRnZS1zdW1tYXJ5X19zdGF0dXMgKyAuYmFkZ2Utc3VtbWFyeV9fdGFicyxcbi5iYWRnZS1zdW1tYXJ5X19zdGF0dXMgKyAuYmFkZ2Utc3VtbWFyeV9fY29udGVudCxcbi5iYWRnZS1zdW1tYXJ5X19zdGF0dXMgKyAuYmFkZ2Utc3VtbWFyeV9fdGFibGUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRyLmJvcmRlci1zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XG59XG4uYmFkZ2Utc3VtbWFyeV9fdGFibGUuYmFkZ2Utc3VtbWFyeV9fdGFibGUtLWhvdXJzIHtcbiAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG59XG4uYmFkZ2Utc3VtbWFyeV9fdGFibGUuYmFkZ2Utc3VtbWFyeV9fdGFibGUtLWhvdXJzIHRib2R5Om50aC1vZi10eXBlKGV2ZW4pID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG4uYmFkZ2Utc3VtbWFyeV9fdGFibGUuYmFkZ2Utc3VtbWFyeV9fdGFibGUtLWhvdXJzIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmJhZGdlLXN1bW1hcnlfX3RhYmxlLmJhZGdlLXN1bW1hcnlfX3RhYmxlLS1ob3VycyBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmJhZGdlLXN1bW1hcnlfX3RhYmxlLmJhZGdlLXN1bW1hcnlfX3RhYmxlLS1ob3VycyBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFkZ2Utc3VtbWFyeV9fdGFibGUuYmFkZ2Utc3VtbWFyeV9fdGFibGUtLWhvdXJzIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB3aWR0aDogNjVweDtcbn1cbi5iYWRnZS1zdW1tYXJ5X190YWJsZSArIC5iYWRnZS1zdW1tYXJ5X191dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhZGdlLXN1bW1hcnlfX2ZpbHRlcmluZyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMTAzLjEyMzc1ZW0pIHtcbiAgLmJhZGdlLXN1bW1hcnlfX2ZpbHRlcmluZyAuaG55LXNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuLmJhZGdlLXN1bW1hcnlfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFkZ2Utc3VtbWFyeV9fcGFnaW5hdGlvbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi5iYWRnZS1zdW1tYXJ5X19wYWdpbmF0aW9uID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIH4gLmJhZGdlLXN1bW1hcnlfX3V0aWxpdHkgLmJhZGdlLXN1bW1hcnlfX3BhZ2luYXRpb24ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG4uYmFkZ2Utc3VtbWFyeSAuaG55LXN2Zy0tY2hlY2sge1xuICBwYWRkaW5nOiAwLjEyNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmIzNGY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uaW5saW5lLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5saW5lLWJhZGdlID4gc3BhbiArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtIDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjM2ZiMzRmO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJzeW50aGVzZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJhZGdlLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjRkU4NDBFO1xufVxuLmJhZGdlLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjOUUxMDMwO1xufVxuLmJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZFODQwRTtcbn1cbi5iYWRnZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDMwNTc7XG59XG4uYmFkZ2UtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjNWI3ZTk2O1xufVxuLmJhZGdlLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMzZmIzNGY7XG59XG4uYmFkZ2UtLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzQ4NDg0ODtcbn1cbi5iYWRnZS0tbGFyZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ib3gtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ib3gtbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5ib3gtbGlzdCA+IGxpIHNlbGVjdCxcbi5ib3gtbGlzdCA+IGxpIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib3gtbGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogI2NhY2FjYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oaWRlLWhlYWRlciAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5icmVhZGNydW1ic19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJyZWFkY3J1bWJzX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b24tbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYnV0dG9uLWdyb3VwOm5vdCguYnV0dG9uLWdyb3VwLS1zaHJpbmspIC5idXR0b24tbGluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYnV0dG9uLWdyb3VwOm5vdCguYnV0dG9uLWdyb3VwLS1zaHJpbmspIC5idXR0b24tbGluayB+IGJ1dHRvbixcbi5idXR0b24tZ3JvdXA6bm90KC5idXR0b24tZ3JvdXAtLXNocmluaykgLmJ1dHRvbi1saW5rIH4gLmJ1dHRvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLmJ1dHRvbi1ncm91cCBidXR0b24gKyBidXR0b24sXG4uYnV0dG9uLWdyb3VwIGJ1dHRvbiArIC5idXR0b24sXG4uYnV0dG9uLWdyb3VwIC5idXR0b24gKyBidXR0b24sXG4uYnV0dG9uLWdyb3VwIC5idXR0b24gKyAuYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uLWxpbmsgKyBidXR0b24sXG4uYnV0dG9uLWdyb3VwIC5idXR0b24tbGluayArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAgYnV0dG9uICsgYnV0dG9uLmJ1dHRvbi1saW5rLFxuLmJ1dHRvbi1ncm91cCBidXR0b24gKyAuYnV0dG9uLmJ1dHRvbi1saW5rLFxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgYnV0dG9uLmJ1dHRvbi1saW5rLFxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgLmJ1dHRvbi5idXR0b24tbGluayxcbi5idXR0b24tZ3JvdXAgLmJ1dHRvbi1saW5rICsgYnV0dG9uLmJ1dHRvbi1saW5rLFxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uLWxpbmsgKyAuYnV0dG9uLmJ1dHRvbi1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAgYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXR0b24tZ3JvdXAtLXNocmluayBidXR0b24sXG4uYnV0dG9uLWdyb3VwLS1zaHJpbmsgLmJ1dHRvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLmJ1dHRvbi1ncm91cC0tY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jYWxlbmRhci10aW1lbGluZV9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAxcmVtO1xuICB9XG59XG4uY2FsZW5kYXItdGltZWxpbmVfX3V0aWxpdHkgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxlbmRhci10aW1lbGluZV9fdXRpbGl0eSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5ID4gZGl2ID4gKiArICosXG4uY2FsZW5kYXItdGltZWxpbmVfX3V0aWxpdHkgPiBkaXYgPiAqICsgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsZW5kYXItdGltZWxpbmVfX3V0aWxpdHkgPiBkaXYgPiAqICsgKixcbiAgLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5ID4gZGl2ID4gKiArIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbi5jYWxlbmRhci10aW1lbGluZV9fdXRpbGl0eSAuaG55LXNlbGVjdCB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5IC5obnktc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDI5MHB4O1xuICB9XG59XG4uY2FsZW5kYXItdGltZWxpbmVfX3V0aWxpdHkgLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5IC5idXR0b24tZ3JvdXAgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5IC5idXR0b24tZ3JvdXAgYnV0dG9uIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5IC5idXR0b24tZ3JvdXAgYnV0dG9uIC5obnktc3ZnIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5IC5idXR0b24tZ3JvdXAgYnV0dG9uIC5obnktc3ZnIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5IC5idXR0b24tZ3JvdXAgYnV0dG9uIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhbGVuZGFyLXRpbWVsaW5lX191dGlsaXR5IC5idXR0b24tZ3JvdXAgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5yYmMtYnRuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLnJiYy1idG4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0ucmJjLWJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmJ1dHRvbi5yYmMtaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yYmMtY2FsZW5kYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucmJjLWNhbGVuZGFyICosXG4ucmJjLWNhbGVuZGFyICo6YmVmb3JlLFxuLnJiYy1jYWxlbmRhciAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnJiYy1hYnMtZnVsbCwgLnJiYy1yb3ctYmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnJiYy1lbGxpcHNpcywgLnJiYy1zaG93LW1vcmUsIC5yYmMtcm93LXNlZ21lbnQgLnJiYy1ldmVudC1jb250ZW50LCAucmJjLWV2ZW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmJjLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ucmJjLW9mZi1yYW5nZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ucmJjLW9mZi1yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5cbi5yYmMtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAwIDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5yYmMtaGVhZGVyICsgLnJiYy1oZWFkZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucmJjLXJ0bCAucmJjLWhlYWRlciArIC5yYmMtaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucmJjLWhlYWRlciA+IGEsIC5yYmMtaGVhZGVyID4gYTphY3RpdmUsIC5yYmMtaGVhZGVyID4gYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJiYy1idXR0b24tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLnJiYy1yb3ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5yYmMtcm93LWNvbnRlbnQtc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yYmMtcm93LWNvbnRlbnQtc2Nyb2xsYWJsZSAucmJjLXJvdy1jb250ZW50LXNjcm9sbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xufVxuLnJiYy1yb3ctY29udGVudC1zY3JvbGxhYmxlIC5yYmMtcm93LWNvbnRlbnQtc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmJjLXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjZmZjtcbn1cblxuLnJiYy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnJiYy10b29sYmFyIC5yYmMtdG9vbGJhci1sYWJlbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmJjLXRvb2xiYXIgYnV0dG9uIHtcbiAgY29sb3I6ICMzNzNhM2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yYmMtdG9vbGJhciBidXR0b246YWN0aXZlLCAucmJjLXRvb2xiYXIgYnV0dG9uLnJiYy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cbi5yYmMtdG9vbGJhciBidXR0b246YWN0aXZlOmhvdmVyLCAucmJjLXRvb2xiYXIgYnV0dG9uOmFjdGl2ZTpmb2N1cywgLnJiYy10b29sYmFyIGJ1dHRvbi5yYmMtYWN0aXZlOmhvdmVyLCAucmJjLXRvb2xiYXIgYnV0dG9uLnJiYy1hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogIzM3M2EzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuLnJiYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzczYTNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4ucmJjLXRvb2xiYXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMzNzNhM2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLnJiYy1idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmJjLWJ0bi1ncm91cCA+IGJ1dHRvbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnJiYy1idG4tZ3JvdXAgPiBidXR0b246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucmJjLXJ0bCAucmJjLWJ0bi1ncm91cCA+IGJ1dHRvbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnJiYy1ydGwgLnJiYy1idG4tZ3JvdXAgPiBidXR0b246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnJiYy1idG4tZ3JvdXAgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucmJjLWJ0bi1ncm91cCBidXR0b24gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5yYmMtcnRsIC5yYmMtYnRuLWdyb3VwIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4ucmJjLWJ0bi1ncm91cCArIC5yYmMtYnRuLWdyb3VwLCAucmJjLWJ0bi1ncm91cCArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmJjLWV2ZW50LCAucmJjLWRheS1zbG90IC5yYmMtYmFja2dyb3VuZC1ldmVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3NGFkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJiYy1zbG90LXNlbGVjdGluZyAucmJjLWV2ZW50LCAucmJjLXNsb3Qtc2VsZWN0aW5nIC5yYmMtZGF5LXNsb3QgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50LCAucmJjLWRheS1zbG90IC5yYmMtc2xvdC1zZWxlY3RpbmcgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50IHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yYmMtZXZlbnQucmJjLXNlbGVjdGVkLCAucmJjLWRheS1zbG90IC5yYmMtc2VsZWN0ZWQucmJjLWJhY2tncm91bmQtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1OTg1O1xufVxuLnJiYy1ldmVudDpmb2N1cywgLnJiYy1kYXktc2xvdCAucmJjLWJhY2tncm91bmQtZXZlbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAjM2I5OWZjO1xufVxuXG4ucmJjLWV2ZW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5yYmMtZXZlbnQtb3ZlcmxhcHMge1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnJiYy1ldmVudC1jb250aW51ZXMtcHJpb3Ige1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ucmJjLWV2ZW50LWNvbnRpbnVlcy1hZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnJiYy1ldmVudC1jb250aW51ZXMtZWFybGllciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucmJjLWV2ZW50LWNvbnRpbnVlcy1sYXRlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucmJjLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5yYmMtcm93LXNlZ21lbnQge1xuICBwYWRkaW5nOiAwIDFweCAxcHggMXB4O1xufVxuLnJiYy1zZWxlY3RlZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucmJjLXNob3ctbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgei1pbmRleDogNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzE3NGFkO1xufVxuLnJiYy1zaG93LW1vcmU6aG92ZXIsIC5yYmMtc2hvdy1tb3JlOmZvY3VzIHtcbiAgY29sb3I6ICMyNjU5ODU7XG59XG5cbi5yYmMtbW9udGgtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmJjLW1vbnRoLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5yYmMtbW9udGgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgMDtcbiAgZmxleC1iYXNpczogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmJjLW1vbnRoLXJvdyArIC5yYmMtbW9udGgtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5yYmMtZGF0ZS1jZWxsIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yYmMtZGF0ZS1jZWxsLnJiYy1ub3cge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yYmMtZGF0ZS1jZWxsID4gYSwgLnJiYy1kYXRlLWNlbGwgPiBhOmFjdGl2ZSwgLnJiYy1kYXRlLWNlbGwgPiBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmJjLXJvdy1iZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IDEgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmJjLWRheS1iZyB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cbi5yYmMtZGF5LWJnICsgLnJiYy1kYXktYmcge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucmJjLXJ0bCAucmJjLWRheS1iZyArIC5yYmMtZGF5LWJnIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5yYmMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnJiYy1vdmVybGF5ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5yYmMtb3ZlcmxheS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luOiAtMTBweCAtMTBweCA1cHggLTEwcHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuXG4ucmJjLWFnZW5kYS12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIC5yYmMtYWdlbmRhLXRpbWUtY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5yYmMtYWdlbmRhLXZpZXcgdGFibGUucmJjLWFnZW5kYS10YWJsZSB0Ym9keSA+IHRyID4gdGQgKyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cbi5yYmMtcnRsIC5yYmMtYWdlbmRhLXZpZXcgdGFibGUucmJjLWFnZW5kYS10YWJsZSB0Ym9keSA+IHRyID4gdGQgKyB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHRib2R5ID4gdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnJiYy1ydGwgLnJiYy1hZ2VuZGEtdmlldyB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHRoZWFkID4gdHIgPiB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmJjLWFnZW5kYS10aW1lLWNlbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnJiYy1hZ2VuZGEtdGltZS1jZWxsIC5yYmMtY29udGludWVzLWFmdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgwrtcIjtcbn1cbi5yYmMtYWdlbmRhLXRpbWUtY2VsbCAucmJjLWNvbnRpbnVlcy1wcmlvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIsKrIFwiO1xufVxuXG4ucmJjLWFnZW5kYS1kYXRlLWNlbGwsXG4ucmJjLWFnZW5kYS10aW1lLWNlbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmJjLWFnZW5kYS1ldmVudC1jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYmMtdGltZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnJiYy10aW1lLWNvbHVtbiAucmJjLXRpbWVzbG90LWdyb3VwIHtcbiAgZmxleDogMTtcbn1cblxuLnJiYy10aW1lc2xvdC1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5yYmMtdGltZS1ndXR0ZXIsXG4ucmJjLWhlYWRlci1ndXR0ZXIge1xuICBmbGV4OiBub25lO1xufVxuXG4ucmJjLWxhYmVsIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5yYmMtZGF5LXNsb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmJjLWRheS1zbG90IC5yYmMtZXZlbnRzLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG59XG4ucmJjLWRheS1zbG90IC5yYmMtZXZlbnRzLWNvbnRhaW5lci5yYmMtcnRsIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG4ucmJjLWRheS1zbG90IC5yYmMtZXZlbnQsIC5yYmMtZGF5LXNsb3QgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2NTk4NTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yYmMtZGF5LXNsb3QgLnJiYy1iYWNrZ3JvdW5kLWV2ZW50IHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5yYmMtZGF5LXNsb3QgLnJiYy1ldmVudC1sYWJlbCB7XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucmJjLWRheS1zbG90IC5yYmMtZXZlbnQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG4ucmJjLWRheS1zbG90IC5yYmMtdGltZS1zbG90IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5yYmMtdGltZS12aWV3LXJlc291cmNlcyAucmJjLXRpbWUtZ3V0dGVyLFxuLnJiYy10aW1lLXZpZXctcmVzb3VyY2VzIC5yYmMtdGltZS1oZWFkZXItZ3V0dGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4ucmJjLXRpbWUtdmlldy1yZXNvdXJjZXMgLnJiYy10aW1lLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmJjLXRpbWUtdmlldy1yZXNvdXJjZXMgLnJiYy10aW1lLWhlYWRlci1jb250ZW50IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBmbGV4OiAxIDAgMDtcbiAgZmxleC1iYXNpczogMHB4O1xufVxuLnJiYy10aW1lLXZpZXctcmVzb3VyY2VzIC5yYmMtdGltZS1oZWFkZXItY2VsbC1zaW5nbGUtZGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yYmMtdGltZS12aWV3LXJlc291cmNlcyAucmJjLWRheS1zbG90IHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbi5yYmMtdGltZS12aWV3LXJlc291cmNlcyAucmJjLWhlYWRlcixcbi5yYmMtdGltZS12aWV3LXJlc291cmNlcyAucmJjLWRheS1iZyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZmxleDogMSAxIDA7XG4gIGZsZXgtYmFzaXM6IDAgcHg7XG59XG5cbi5yYmMtdGltZS1oZWFkZXItY29udGVudCArIC5yYmMtdGltZS1oZWFkZXItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucmJjLXRpbWUtc2xvdCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuLnJiYy10aW1lLXNsb3QucmJjLW5vdyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmJjLWRheS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYmMtc2xvdC1zZWxlY3Rpb24ge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5yYmMtc2xvdC1zZWxlY3Rpbmcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5yYmMtdGltZS12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucmJjLXRpbWUtdmlldyAucmJjLXRpbWUtZ3V0dGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmJjLXRpbWUtdmlldyAucmJjLWFsbGRheS1jZWxsIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yYmMtdGltZS12aWV3IC5yYmMtYWxsZGF5LWNlbGwgKyAucmJjLWFsbGRheS1jZWxsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnJiYy10aW1lLXZpZXcgLnJiYy1hbGxkYXktZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuLnJiYy10aW1lLXZpZXcgLnJiYy1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4ucmJjLXRpbWUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ucmJjLXRpbWUtaGVhZGVyLnJiYy1vdmVyZmxvd2luZyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucmJjLXJ0bCAucmJjLXRpbWUtaGVhZGVyLnJiYy1vdmVyZmxvd2luZyB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnJiYy10aW1lLWhlYWRlciA+IC5yYmMtcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ucmJjLXRpbWUtaGVhZGVyID4gLnJiYy1yb3cucmJjLXJvdy1yZXNvdXJjZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucmJjLXRpbWUtaGVhZGVyLWNlbGwtc2luZ2xlLWRheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYmMtdGltZS1oZWFkZXItY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnJiYy1ydGwgLnJiYy10aW1lLWhlYWRlci1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucmJjLXRpbWUtaGVhZGVyLWNvbnRlbnQgPiAucmJjLXJvdy5yYmMtcm93LXJlc291cmNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmJjLXRpbWUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJiYy10aW1lLWNvbnRlbnQgPiAucmJjLXRpbWUtZ3V0dGVyIHtcbiAgZmxleDogbm9uZTtcbn1cbi5yYmMtdGltZS1jb250ZW50ID4gKiArICogPiAqIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnJiYy1ydGwgLnJiYy10aW1lLWNvbnRlbnQgPiAqICsgKiA+ICoge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi5yYmMtdGltZS1jb250ZW50ID4gLnJiYy1kYXktc2xvdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnJiYy1jdXJyZW50LXRpbWUtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NGFkMzE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jdGltZS1vZmYge1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5cbi5pcy1mdWxsLWhlaWdodCAjY2FsZW5kYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pcy1mdWxsLWhlaWdodCAjY2FsZW5kYXIgLmNhbGVuZGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mYWtlLWNsaWNrYWJsZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhbGVuZGFyIC5sZWdlbmQsXG4uY2FsZW5kYXIgLmNoZWNrYm94LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2hlY2tib3gtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hlY2tib3gtZmlsdGVyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY2hlY2tib3gtZmlsdGVyc19faXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNoZWNrYm94LWZpbHRlcnNfX2l0ZW0gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hlY2tib3gtZmlsdGVyc19faXRlbSBidXR0b24uaXMtdW5jaGVja2VkIC5jaGVja2JveC1maWx0ZXJzX19jaGVjayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jaGVja2JveC1maWx0ZXJzX19jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cbi5jaGVja2JveC1maWx0ZXJzX19jaGVjay0tcGVuZGluZyB7XG4gIGNvbG9yOiAjRkU4NDBFO1xufVxuLmNoZWNrYm94LWZpbHRlcnNfX2NoZWNrLS1hcHByb3ZlZCwgLmNoZWNrYm94LWZpbHRlcnNfX2NoZWNrLS1wdWJsaXNoIHtcbiAgY29sb3I6ICMzZmIzNGY7XG59XG4uY2hlY2tib3gtZmlsdGVyc19fY2hlY2stLWRlbmllZCB7XG4gIGNvbG9yOiAjOUUxMDMwO1xufVxuLmNoZWNrYm94LWZpbHRlcnNfX2NoZWNrIC5obnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hlY2tsaXN0LS10d28tY29sdW1uIHtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG4uY2hlY2tsaXN0LS10d28tY29sdW1uIGxpIHtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmNoZWNrbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAwLjVyZW0pO1xufVxuLmNoZWNrbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jaGVja2xpc3QgbGkgLmhueS1zdmcge1xuICBmaWxsOiAjMDAzMDU3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jaGVja2xpc3QgbGkgLmhueS1zdmctLXdhcm5pbmcge1xuICBmaWxsOiAjRkU4NDBFO1xufVxuXG4uY29sb3Bob24ge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbG9waG9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbG9waG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbG9waG9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29sb3Bob24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb2xvcGhvbl9fbGVnYWxlc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkIC5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQ6bm90KC5jb250ZW50LWJsb2NrLS1uby1zcGFjaW5nKSArIC5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kOm5vdCguY29udGVudC1ibG9jay0tbm8tc3BhY2luZykgLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGVudC1ibG9jay0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1ibG9ja19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1ibG9ja19fY29udGVudCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4sIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uIC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmdyaWQteCwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gLmdyaWQteCwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIC5jZWxsOm50aC1jaGlsZCgybiszKSwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuY2VsbDpudGgtY2hpbGQoMm4rNCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXRocmVlLWNvbHVtbiAuY2VsbDpudGgtY2hpbGQoNm4rNCksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXRocmVlLWNvbHVtbiAuY2VsbDpudGgtY2hpbGQoNm4rNSksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXRocmVlLWNvbHVtbiAuY2VsbDpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5jZWxsOm50aC1jaGlsZCg4bis1KSwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDhuKzYpLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiAuY2VsbDpudGgtY2hpbGQoOG4rNyksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5jZWxsOm50aC1jaGlsZCg4bis4KSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDEwbis2KSwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDEwbis3KSwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDEwbis4KSwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDEwbis5KSwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDEwbisxMCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5jb250ZW50LWJsb2NrLS1jZW50ZXJlZCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIC5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nKSArIC5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlcyAuY29udGVudC1ibG9ja19fbW9kdWxlOmxhc3QtY2hpbGQuY29udGVudC1ibG9ja19fbW9kdWxlLS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uaXMtZnVsbC1oZWlnaHQgI2RvY3VtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xufVxuXG4uZG9jdW1lbnRzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZG9jdW1lbnRzLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5kb2N1bWVudHMtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmRvY3VtZW50cy1saXN0IGxpIGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kb2N1bWVudHMtbGlzdCBsaSBhOmZvY3VzLCAuZG9jdW1lbnRzLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgfVxufVxuLmRvY3VtZW50cy1saXN0IGxpIGEgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygzMnB4ICsgMC43NXJlbSk7XG59XG4uZG9jdW1lbnRzLWxpc3QgbGkgYSA+IGRpdiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMycHg7XG59XG4uZG9jdW1lbnRzLWxpc3QgbGkgYSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjMDAzMDU3O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwic3ludGhlc2VcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmRvY3VtZW50cy1saXN0IGxpIGEgaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuLmRvY3VtZW50cy1saXN0IGxpIGEgaDMgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6ICNGRTg0MEU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmRvY3VtZW50cy1saXN0IGxpIGEgaDMgc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uZG9jdW1lbnRzLWxpc3QgbGkgYSBoMyArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1YjdlOTY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5kb2N1bWVudHMtbGlzdC0tY29tcGFjdCArIHAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmRvY3VtZW50cy1saXN0LS1jb21wYWN0ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZG9jdW1lbnRzLWxpc3QtLWNvbXBhY3QgPiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5kb2N1bWVudHMtbGlzdC0tY29tcGFjdCA+IGxpIGE6Zm9jdXMsIC5kb2N1bWVudHMtbGlzdC0tY29tcGFjdCA+IGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmVkaXRhYmxlLWNlbGwgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZWRpdGFibGUtY2VsbC0tZXh0cmEtcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cbi5lZGl0YWJsZS1jZWxsLS1oYXMtbm90aWZpY2F0aW9uIC5lZGl0YWJsZS1jZWxsX19idXR0b24gPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVkaXRhYmxlLWNlbGwtLWhhcy1ub3RpZmljYXRpb24gLmVkaXRhYmxlLWNlbGxfX2J1dHRvbiA+IHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmYzNkMzk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZWRpdGFibGUtY2VsbC0taGFzLW5vdGlmaWNhdGlvbiAuZWRpdGFibGUtY2VsbF9fYnV0dG9uID4gc3BhbjphZnRlciB7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRTg0MEU7XG59XG4uYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGw6bm90KC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSkgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZWRpdGFibGUtY2VsbF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVkaXRhYmxlLWNlbGwtLW5vLXVuZGVybGluZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZWRpdGFibGUtY2VsbF9fYnV0dG9uIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZWRpdGFibGUtY2VsbF9fYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5lZGl0YWJsZS1jZWxsX19idXR0b24gLmhueS1zdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZWRpdGFibGUtY2VsbF9fYnV0dG9uIC5obnktc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMDU3O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5iYWRnZS1zdW1tYXJ5X190YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uIC5obnktc3ZnICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQ4LCA4NywgMC4xKTtcbiAgfVxuICBbZGF0YS1zdGF0dXM9YXBwcm92ZWRdIC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDE3OSwgNzksIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXIgLmhueS1zdmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5lZGl0YWJsZS1jZWxsX19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lZGl0YWJsZS1jZWxsLmlzLWVkaXRpbmcgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRpdGFibGUtY2VsbC5pcy1lZGl0aW5nID4gLmVkaXRhYmxlLWNlbGxfX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lZGl0YWJsZS1jZWxsLmlzLWVkaXRpbmcgPiAuZWRpdGFibGUtY2VsbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRpdGFibGUtY2VsbC0taWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGl0YWJsZS1jZWxsLS1pY29uIC5obnktc3ZnIHtcbiAgZmxleDogMCAwIDEuNWVtO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbi5lbXBsb3llZS1ub3Rlc1tkYXRhLXZpc2libGU9dW5yZXNvbHZlZF0gLmVtcGxveWVlLW5vdGVzX19ub3RlW2RhdGEtc3RhdHVzPXJlc29sdmVkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW1wbG95ZWUtbm90ZXNbZGF0YS12aXNpYmxlPXJlc29sdmVkXSAuZW1wbG95ZWUtbm90ZXNfX25vdGVbZGF0YS1zdGF0dXM9dW5yZXNvbHZlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvb2x0aXAgLmVtcGxveWVlLW5vdGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lbXBsb3llZS1ub3Rlc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZW1wbG95ZWUtbm90ZXNfX2hlYWRlciAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW1wbG95ZWUtbm90ZXNfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5pcy1hZGRpbmcgLmVtcGxveWVlLW5vdGVzX191dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbXBsb3llZS1ub3Rlc19fdXRpbGl0eSBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbXBsb3llZS1ub3Rlc19fcmVwbHkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmVtcGxveWVlLW5vdGVzX19yZXBsaWVzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5lbXBsb3llZS1ub3Rlc19fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW1wbG95ZWUtbm90ZXNfX3JlcGx5IC5lbXBsb3llZS1ub3Rlc19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5lbXBsb3llZS1ub3Rlc19fZm9ybSAuYnV0dG9uLmhvbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uaXMtcmVwbHlpbmcgPiAuZW1wbG95ZWUtbm90ZXNfX3JlcGx5IC5lbXBsb3llZS1ub3Rlc19fZm9ybSwgLmlzLWVkaXRpbmcgPiAuZW1wbG95ZWUtbm90ZXNfX3RleHQgLmVtcGxveWVlLW5vdGVzX19mb3JtLCAuaXMtYWRkaW5nIC5lbXBsb3llZS1ub3Rlc19fZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVtcGxveWVlLW5vdGVzX19mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4uZW1wbG95ZWUtbm90ZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaXMtYWRkaW5nIC5lbXBsb3llZS1ub3Rlc19fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW1wbG95ZWUtbm90ZXNfX2NvbnRlbnQgc21hbGwge1xuICBjb2xvcjogcmdiYSg3MiwgNzIsIDcyLCAwLjUpO1xuICBmb250LXNpemU6IDY1JTtcbn1cbi50b29sdGlwIC5lbXBsb3llZS1ub3Rlc19fY29udGVudCBzbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uZW1wbG95ZWUtbm90ZXNfX2NvbnRlbnQgYnV0dG9uW2RhdGEtdmlldy1yZXBsaWVzXSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtcmVwbGllcy12aXNpYmxlIC5lbXBsb3llZS1ub3Rlc19fY29udGVudCBidXR0b25bZGF0YS12aWV3LXJlcGxpZXNdID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtcmVwbGllcy12aXNpYmxlIC5lbXBsb3llZS1ub3Rlc19fY29udGVudCBidXR0b25bZGF0YS12aWV3LXJlcGxpZXNdID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmVtcGxveWVlLW5vdGVzX190YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmlzLWFkZGluZyAuZW1wbG95ZWUtbm90ZXNfX3RhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVtcGxveWVlLW5vdGVzX190YWJzIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpub3QoLmhvbGxvdykge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5lbXBsb3llZS1ub3Rlc19fdGFicyAuYnV0dG9uLWdyb3VwIC5idXR0b246bm90KC5ob2xsb3cpOmhvdmVyLCAuZW1wbG95ZWUtbm90ZXNfX3RhYnMgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOm5vdCguaG9sbG93KTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNTc7XG59XG4uZW1wbG95ZWUtbm90ZXNfX3RhYnMgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uZW1wbG95ZWUtbm90ZXNfX3RhYnMgLmJ1dHRvbi1ncm91cCAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmVtcGxveWVlLW5vdGVzX19ub3RlLmlzLWhpZ2hsaWdodGVkID4gLmVtcGxveWVlLW5vdGVzX190ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjRlOTtcbn1cbi5lbXBsb3llZS1ub3Rlc19fbm90ZS5pcy1lZGl0aW5nID4gLmVtcGxveWVlLW5vdGVzX190ZXh0IHtcbiAgYmFja2dyb3VuZDogI2YwZjNmNjtcbn1cbi5lbXBsb3llZS1ub3Rlc19fbm90ZS5pcy1lZGl0aW5nID4gLmVtcGxveWVlLW5vdGVzX190ZXh0ID4gLmVtcGxveWVlLW5vdGVzX19mb3JtIH4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW1wbG95ZWUtbm90ZXNfX25vdGUgKyAuZW1wbG95ZWUtbm90ZXNfX25vdGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uZW1wbG95ZWUtbm90ZXNfX25vdGUtLWRlbGV0ZWQgPiAuZW1wbG95ZWUtbm90ZXNfX3RleHQsXG4uZW1wbG95ZWUtbm90ZXNfX25vdGUtLWRlbGV0ZWQgPiAuZW1wbG95ZWUtbm90ZXNfX21ldGEge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZW1wbG95ZWUtbm90ZXNfX25vdGUtLXBhcmVudDpub3QoLmlzLXJlcGxpZXMtdmlzaWJsZSkgPiAuZW1wbG95ZWUtbm90ZXNfX3JlcGxpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVtcGxveWVlLW5vdGVzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmVtcGxveWVlLW5vdGVzX19hY3Rpb25zIC5idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG4uZW1wbG95ZWUtbm90ZXNfX2FjdGlvbnMgLmJ1dHRvbiAuaG55LXN2ZyB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xufVxuLmVtcGxveWVlLW5vdGVzX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4uYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVtcGxveWVlLW5vdGVzX190ZXh0IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmJhZGdlLXN1bW1hcnkgLnRvb2x0aXAgLmVtcGxveWVlLW5vdGVzX190ZXh0IHtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5iYWRnZS1zdW1tYXJ5IC50b29sdGlwIC5lbXBsb3llZS1ub3Rlc19fdGV4dCAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5lbXBsb3llZS1ub3Rlc19fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbXBsb3llZS1ub3Rlc19fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVtcGxveWVlLW5vdGVzX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2JhKDcyLCA3MiwgNzIsIDAuNjc1KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5iYWRnZS1zdW1tYXJ5X190YWJsZSAuZW1wbG95ZWUtbm90ZXNfX21ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi50b29sdGlwIC5lbXBsb3llZS1ub3Rlc19fbWV0YSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZW1wbG95ZWUtbm90ZXNfX21ldGEgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVtcGxveWVlLW5vdGVzX19tZXRhIGxpIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5lbXBsb3llZS1ub3Rlc19fbWV0YSBsaSBzcGFuLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzZmIzNGY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZW1wbG95ZWUtbm90ZXNfX21ldGEgbGkgPiBidXR0b246bm90KC5idXR0b24pIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5lbXBsb3llZS1ub3Rlc19fbWV0YSBsaSA+IGJ1dHRvbjpub3QoLmJ1dHRvbiksXG4uZW1wbG95ZWUtbm90ZXNfX21ldGEgbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMDMwNTc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b29sdGlwIC5lbXBsb3llZS1ub3Rlc19fbWV0YSBsaSA+IGJ1dHRvbjpub3QoLmJ1dHRvbiksXG4udG9vbHRpcCAuZW1wbG95ZWUtbm90ZXNfX21ldGEgbGkgPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZW1wbG95ZWUtbm90ZXNfX21ldGEgbGkgLmhueS1zdmcge1xuICBmbGV4OiAwIDAgMWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5cbi5ldmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ldmVudFtocmVmXTpmb2N1cywgLmV2ZW50W2hyZWZdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSwgMCAzcHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG59XG4uZXZlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5ldmVudC0tYXBwcm92ZWQgPiBzcGFuLCAuZXZlbnQtLXBlbmRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4uZXZlbnQgaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ldmVudCBoNCA+IHNwYW46bm90KC5iYWRnZSkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZXZlbnQgaDQgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmV2ZW50LS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmV2ZW50LS1zdGlja3kgPiAuaG55LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgcmlnaHQ6IDAuMTI1cmVtO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmV2ZW50LS1kZW5pZWQgPiBzcGFuLCAuZXZlbnQtLWFwcHJvdmVkID4gc3BhbiwgLmV2ZW50LS1wZW5kaW5nID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXZlbnQtLWRlbmllZCA+IHNwYW4gLmhueS1zdmcsIC5ldmVudC0tYXBwcm92ZWQgPiBzcGFuIC5obnktc3ZnLCAuZXZlbnQtLXBlbmRpbmcgPiBzcGFuIC5obnktc3ZnIHtcbiAgZmxleDogMCAwIDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmV2ZW50LS1hcHByb3ZlZCAuaG55LXN2Zy0tY2hlY2sge1xuICBmaWxsOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjM2ZiMzRmO1xufVxuLmV2ZW50LS1wZW5kaW5nIC5obnktc3ZnLS1kb3RzIHtcbiAgZmlsbDogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogI0ZFODQwRTtcbn1cbi5ldmVudC0tZGVuaWVkIC5obnktc3ZnLS1jYW5jZWwge1xuICBmaWxsOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjOUUxMDMwO1xufVxuXG4uZmFxLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFxLWxpc3RfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWxpc3RfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG4uZmFxLWxpc3RfX2xpc3Rpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtbGlzdF9fbGlzdGluZyB7XG4gICAgZmxleDogMSAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWxpc3RfX2dyb3VwX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYXEtbGlzdF9fZ3JvdXBfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG4uZmFxcy0tbm8tc2lkZWJhciAuZmFxLWxpc3RfX2dyb3VwX193cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mYXEtbGlzdF9fZ3JvdXAgKyAuZmFxLWxpc3RfX2dyb3VwIC5mYXEtbGlzdF9fZ3JvdXBfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLmZhcS1saXN0X19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZmFxLWxpc3RfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mYXEtbGlzdF9fc2lkZWJhciB7XG4gICAgZmxleDogMCAwIDI3MHB4O1xuICAgIG9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmZhcS1saXN0X19zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMzcwcHg7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgfVxufVxuLmZhcS1saXN0X19zaWRlYmFyX19pbm5lciA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmFxLWxpc3RfX3NpZGViYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmFxLWxpc3RfX3NpZGViYXIgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLmZhcS1saXN0X19zaWRlYmFyIGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mYXEtbGlzdF9fc2lkZWJhciBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNGRTg0MEU7XG59XG4uZmFxLWxpc3RfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZhcS1saXN0X19pdGVtcyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmFxLWxpc3RfX2l0ZW1zID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtbGlzdF9faXRlbXMgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYmFja2dyb3VuZCAuZmFxcy0tbm8tc2lkZWJhciAuZmFxLWxpc3RfX2l0ZW1zID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZhcS1saXN0X19pdGVtcyA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uZmFxcy0tbm8tc2lkZWJhciAuZmFxLWxpc3RfX2l0ZW1zID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmFxLWxpc3RfX2l0ZW1zIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFxLWxpc3RfX3F1ZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZhcS1saXN0X19xdWVzdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICBsZWZ0OiAtNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDMwNTc7XG4gIGNvbnRlbnQ6IFwiUVwiO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5mYXEtbGlzdF9fcXVlc3Rpb246YWZ0ZXIsIC5mYXEtbGlzdF9fYW5zd2VyOmFmdGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uZmFxLWxpc3RfX2Fuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cbi5mYXFzLS1uby1zaWRlYmFyIC5mYXEtbGlzdF9fYW5zd2VyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5mYXEtbGlzdF9fYW5zd2VyOmFmdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICBsZWZ0OiAtNC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDRyZW07XG4gIGNvbnRlbnQ6IFwiQVwiO1xuICBjb2xvcjogIzAwMzA1Nztcbn1cblxuLmZpbHRlci1kcm9wZG93bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uZmlsdGVyLWRyb3Bkb3ducyBzZWxlY3Qge1xuICBmbGV4OiAxIDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbHRlci1kcm9wZG93bnMgc2VsZWN0ICsgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmZpbHRlci10cmVlLFxuLmZpbHRlci10cmVlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZpbHRlci10cmVlID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjA1KTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5maWx0ZXItdHJlZSA+IGxpLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAzMDU3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAxMjYsIDE1MCwgMC4wNSk7XG59XG4uZmlsdGVyLXRyZWUgPiBsaS5pcy1hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbHRlci10cmVlID4gbGkuaXMtYWN0aXZlID4gYSA+IHNwYW46bm90KC5iYWRnZSksXG4uZmlsdGVyLXRyZWUgPiBsaS5pcy1hY3RpdmUgPiBidXR0b24gPiBzcGFuOm5vdCguYmFkZ2UpIHtcbiAgY29sb3I6ICMwMDMwNTc7XG59XG4uZmlsdGVyLXRyZWUgPiBsaSBhLFxuLmZpbHRlci10cmVlID4gbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gY2FsYygxLjVyZW0gLSA1cHgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5maWx0ZXItdHJlZSA+IGxpIGE6Zm9jdXMsIC5maWx0ZXItdHJlZSA+IGxpIGE6aG92ZXIsXG4uZmlsdGVyLXRyZWUgPiBsaSBidXR0b246Zm9jdXMsXG4uZmlsdGVyLXRyZWUgPiBsaSBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMzA1Nztcbn1cbi5maWx0ZXItdHJlZSA+IGxpIGEgLmJhZGdlLFxuLmZpbHRlci10cmVlID4gbGkgYnV0dG9uIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci10cmVlIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4wNSk7XG59XG4uZmlsdGVyLXRyZWUgdWwgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMDUpO1xufVxuLmZpbHRlci10cmVlIHVsIGxpLmlzLWFjdGl2ZSBidXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZpbHRlci10cmVlIHVsIGxpIC5zdGF0dXMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maWx0ZXItdHJlZSB1bCBsaSAuc3RhdHVzIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZpbHRlci10cmVlIHVsIGxpIC5zdGF0dXMtLXVucmVzb2x2ZWQgc3BhbjpiZWZvcmUsIC5maWx0ZXItdHJlZSB1bCBsaSAuc3RhdHVzLS1wZW5kaW5nIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNGRTg0MEU7XG59XG4uZmlsdGVyLXRyZWUgdWwgbGkgLnN0YXR1cy0tcmVzb2x2ZWQgc3BhbjpiZWZvcmUsIC5maWx0ZXItdHJlZSB1bCBsaSAuc3RhdHVzLS1hcHByb3ZlZCBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjM2ZiMzRmO1xufVxuLmZpbHRlci10cmVlIHVsIGxpIC5zdGF0dXMtLWRlbmllZCBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjOUUxMDMwO1xufVxuLmZpbHRlci10cmVlIHVsIGxpIC5zdGF0dXMtLXByb2Nlc3NlZCBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWI3ZTk2O1xufVxuLmZpbHRlci10cmVlIHVsIGEsXG4uZmlsdGVyLXRyZWUgdWwgYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZ29vZ2xlLW1hcF9fc2VhcmNoIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmdvb2dsZS1tYXBfX21hcCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMjE0NzQ4MzY0NyAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXV0aWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlci11dGlsaXR5X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0uaXMtYWN0aXZlID4gYSAuaG55LXN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtLS1oYXMtbm90aWZpY2F0aW9uID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhhcy1ub3RpZmljYXRpb24gPiBhID4gc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZjM2QzOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gYSAuYmxpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNWVtO1xuICByaWdodDogLTAuNzVlbTtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSBhIC5obnktc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAyNDQxO1xufVxuLmhlYWRlci11dGlsaXR5X19zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBiYWNrZ3JvdW5kOiAjMDAzMDU3O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pcy1hY3RpdmUgLmhlYWRlci11dGlsaXR5X19zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci11dGlsaXR5X19zdWJtZW51LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbn1cbi5oZWFkZXItdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwMjQ0MTtcbn1cbi5oZWFkZXItdXRpbGl0eV9fc3VibWVudS1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbn1cblxudGRbZGF0YS1hcHByb3ZhbD11bmFwcHJvdmVkXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbnRkW2RhdGEtYXBwcm92YWw9dW5hcHByb3ZlZF0gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuI2Fic2VuY2UtcmVwb3J0IC5EYXRlUmFuZ2VQaWNrZXIge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4jYWJzZW5jZS1yZXBvcnQgdGFibGUgdGhlYWQgPiB0ciA+IHRoLmlzLXN0aWNreSxcbiNhYnNlbmNlLXJlcG9ydCB0YWJsZSB0Ym9keSA+IHRyID4gdGguaXMtc3RpY2t5LFxuI2Fic2VuY2UtcmVwb3J0IHRhYmxlIHRmb290ID4gdHIgPiB0aC5pcy1zdGlja3ksXG4jY2hlY2staW4tcmVwb3J0IHRhYmxlIHRoZWFkID4gdHIgPiB0aC5pcy1zdGlja3ksXG4jY2hlY2staW4tcmVwb3J0IHRhYmxlIHRib2R5ID4gdHIgPiB0aC5pcy1zdGlja3ksXG4jY2hlY2staW4tcmVwb3J0IHRhYmxlIHRmb290ID4gdHIgPiB0aC5pcy1zdGlja3ksXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IHRhYmxlIHRoZWFkID4gdHIgPiB0aC5pcy1zdGlja3ksXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IHRhYmxlIHRib2R5ID4gdHIgPiB0aC5pcy1zdGlja3ksXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IHRhYmxlIHRmb290ID4gdHIgPiB0aC5pcy1zdGlja3ksXG4jaG91cnMtc3VtbWFyeSB0YWJsZSB0aGVhZCA+IHRyID4gdGguaXMtc3RpY2t5LFxuI2hvdXJzLXN1bW1hcnkgdGFibGUgdGJvZHkgPiB0ciA+IHRoLmlzLXN0aWNreSxcbiNob3Vycy1zdW1tYXJ5IHRhYmxlIHRmb290ID4gdHIgPiB0aC5pcy1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjNWI3ZTk2O1xufVxuI2Fic2VuY2UtcmVwb3J0IHRhYmxlIHRoZWFkID4gdHIgPiB0ZC5pcy1zdGlja3ksXG4jYWJzZW5jZS1yZXBvcnQgdGFibGUgdGJvZHkgPiB0ciA+IHRkLmlzLXN0aWNreSxcbiNhYnNlbmNlLXJlcG9ydCB0YWJsZSB0Zm9vdCA+IHRyID4gdGQuaXMtc3RpY2t5LFxuI2NoZWNrLWluLXJlcG9ydCB0YWJsZSB0aGVhZCA+IHRyID4gdGQuaXMtc3RpY2t5LFxuI2NoZWNrLWluLXJlcG9ydCB0YWJsZSB0Ym9keSA+IHRyID4gdGQuaXMtc3RpY2t5LFxuI2NoZWNrLWluLXJlcG9ydCB0YWJsZSB0Zm9vdCA+IHRyID4gdGQuaXMtc3RpY2t5LFxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCB0YWJsZSB0aGVhZCA+IHRyID4gdGQuaXMtc3RpY2t5LFxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCB0YWJsZSB0Ym9keSA+IHRyID4gdGQuaXMtc3RpY2t5LFxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCB0YWJsZSB0Zm9vdCA+IHRyID4gdGQuaXMtc3RpY2t5LFxuI2hvdXJzLXN1bW1hcnkgdGFibGUgdGhlYWQgPiB0ciA+IHRkLmlzLXN0aWNreSxcbiNob3Vycy1zdW1tYXJ5IHRhYmxlIHRib2R5ID4gdHIgPiB0ZC5pcy1zdGlja3ksXG4jaG91cnMtc3VtbWFyeSB0YWJsZSB0Zm9vdCA+IHRyID4gdGQuaXMtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbiNhYnNlbmNlLXJlcG9ydCB0YWJsZSB0aGVhZCA+IHRyID4gLmlzLXN0aWNreSxcbiNhYnNlbmNlLXJlcG9ydCB0YWJsZSB0Ym9keSA+IHRyID4gLmlzLXN0aWNreSxcbiNhYnNlbmNlLXJlcG9ydCB0YWJsZSB0Zm9vdCA+IHRyID4gLmlzLXN0aWNreSxcbiNjaGVjay1pbi1yZXBvcnQgdGFibGUgdGhlYWQgPiB0ciA+IC5pcy1zdGlja3ksXG4jY2hlY2staW4tcmVwb3J0IHRhYmxlIHRib2R5ID4gdHIgPiAuaXMtc3RpY2t5LFxuI2NoZWNrLWluLXJlcG9ydCB0YWJsZSB0Zm9vdCA+IHRyID4gLmlzLXN0aWNreSxcbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgdGFibGUgdGhlYWQgPiB0ciA+IC5pcy1zdGlja3ksXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IHRhYmxlIHRib2R5ID4gdHIgPiAuaXMtc3RpY2t5LFxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCB0YWJsZSB0Zm9vdCA+IHRyID4gLmlzLXN0aWNreSxcbiNob3Vycy1zdW1tYXJ5IHRhYmxlIHRoZWFkID4gdHIgPiAuaXMtc3RpY2t5LFxuI2hvdXJzLXN1bW1hcnkgdGFibGUgdGJvZHkgPiB0ciA+IC5pcy1zdGlja3ksXG4jaG91cnMtc3VtbWFyeSB0YWJsZSB0Zm9vdCA+IHRyID4gLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG4jYWJzZW5jZS1yZXBvcnQgdGFibGUgdGhlYWQgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQsXG4jYWJzZW5jZS1yZXBvcnQgdGFibGUgdGJvZHkgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQsXG4jYWJzZW5jZS1yZXBvcnQgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQsXG4jY2hlY2staW4tcmVwb3J0IHRhYmxlIHRoZWFkID4gdHIgPiAuaXMtc3RpY2t5OmZpcnN0LWNoaWxkLFxuI2NoZWNrLWluLXJlcG9ydCB0YWJsZSB0Ym9keSA+IHRyID4gLmlzLXN0aWNreTpmaXJzdC1jaGlsZCxcbiNjaGVjay1pbi1yZXBvcnQgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQsXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IHRhYmxlIHRoZWFkID4gdHIgPiAuaXMtc3RpY2t5OmZpcnN0LWNoaWxkLFxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCB0YWJsZSB0Ym9keSA+IHRyID4gLmlzLXN0aWNreTpmaXJzdC1jaGlsZCxcbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQsXG4jaG91cnMtc3VtbWFyeSB0YWJsZSB0aGVhZCA+IHRyID4gLmlzLXN0aWNreTpmaXJzdC1jaGlsZCxcbiNob3Vycy1zdW1tYXJ5IHRhYmxlIHRib2R5ID4gdHIgPiAuaXMtc3RpY2t5OmZpcnN0LWNoaWxkLFxuI2hvdXJzLXN1bW1hcnkgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQge1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xufVxuI2Fic2VuY2UtcmVwb3J0IHRhYmxlIHRoZWFkID4gdHIgPiAuaXMtc3RpY2t5OmZpcnN0LWNoaWxkIH4gLmlzLXN0aWNreSxcbiNhYnNlbmNlLXJlcG9ydCB0YWJsZSB0Ym9keSA+IHRyID4gLmlzLXN0aWNreTpmaXJzdC1jaGlsZCB+IC5pcy1zdGlja3ksXG4jYWJzZW5jZS1yZXBvcnQgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQgfiAuaXMtc3RpY2t5LFxuI2NoZWNrLWluLXJlcG9ydCB0YWJsZSB0aGVhZCA+IHRyID4gLmlzLXN0aWNreTpmaXJzdC1jaGlsZCB+IC5pcy1zdGlja3ksXG4jY2hlY2staW4tcmVwb3J0IHRhYmxlIHRib2R5ID4gdHIgPiAuaXMtc3RpY2t5OmZpcnN0LWNoaWxkIH4gLmlzLXN0aWNreSxcbiNjaGVjay1pbi1yZXBvcnQgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQgfiAuaXMtc3RpY2t5LFxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCB0YWJsZSB0aGVhZCA+IHRyID4gLmlzLXN0aWNreTpmaXJzdC1jaGlsZCB+IC5pcy1zdGlja3ksXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IHRhYmxlIHRib2R5ID4gdHIgPiAuaXMtc3RpY2t5OmZpcnN0LWNoaWxkIH4gLmlzLXN0aWNreSxcbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQgfiAuaXMtc3RpY2t5LFxuI2hvdXJzLXN1bW1hcnkgdGFibGUgdGhlYWQgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQgfiAuaXMtc3RpY2t5LFxuI2hvdXJzLXN1bW1hcnkgdGFibGUgdGJvZHkgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQgfiAuaXMtc3RpY2t5LFxuI2hvdXJzLXN1bW1hcnkgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQgfiAuaXMtc3RpY2t5IHtcbiAgdG9wOiAwO1xufVxuI2Fic2VuY2UtcmVwb3J0IHRhYmxlIHRoZWFkID4gdHIgPiAuaXMtc3RpY2t5OmZpcnN0LWNoaWxkOmJlZm9yZSxcbiNhYnNlbmNlLXJlcG9ydCB0YWJsZSB0Ym9keSA+IHRyID4gLmlzLXN0aWNreTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4jYWJzZW5jZS1yZXBvcnQgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuI2NoZWNrLWluLXJlcG9ydCB0YWJsZSB0aGVhZCA+IHRyID4gLmlzLXN0aWNreTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4jY2hlY2staW4tcmVwb3J0IHRhYmxlIHRib2R5ID4gdHIgPiAuaXMtc3RpY2t5OmZpcnN0LWNoaWxkOmJlZm9yZSxcbiNjaGVjay1pbi1yZXBvcnQgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCB0YWJsZSB0aGVhZCA+IHRyID4gLmlzLXN0aWNreTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IHRhYmxlIHRib2R5ID4gdHIgPiAuaXMtc3RpY2t5OmZpcnN0LWNoaWxkOmJlZm9yZSxcbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuI2hvdXJzLXN1bW1hcnkgdGFibGUgdGhlYWQgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuI2hvdXJzLXN1bW1hcnkgdGFibGUgdGJvZHkgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuI2hvdXJzLXN1bW1hcnkgdGFibGUgdGZvb3QgPiB0ciA+IC5pcy1zdGlja3k6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0xNXB4IDBweCAwcHgpO1xufVxuI2Fic2VuY2UtcmVwb3J0IHRhYmxlIHRmb290ID4gdHIgPiB0ZC5pcy1zdGlja3ksXG4jY2hlY2staW4tcmVwb3J0IHRhYmxlIHRmb290ID4gdHIgPiB0ZC5pcy1zdGlja3ksXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IHRhYmxlIHRmb290ID4gdHIgPiB0ZC5pcy1zdGlja3ksXG4jaG91cnMtc3VtbWFyeSB0YWJsZSB0Zm9vdCA+IHRyID4gdGQuaXMtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCBzcGFuLmhhcy1ub3RpZmljYXRpb246YWZ0ZXIsXG4jY2hlY2staW4tcmVwb3J0IHNwYW4uaGFzLW5vdGlmaWNhdGlvbjphZnRlcixcbiNob3Vycy1zdW1tYXJ5IHNwYW4uaGFzLW5vdGlmaWNhdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmMzZDM5O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgbGFiZWxbZm9yPWpvYl9zaXRlXSAuaG55LXNlbGVjdCxcbiAgI2NoZWNrLWluLXJlcG9ydCBsYWJlbFtmb3I9am9iX3NpdGVdIC5obnktc2VsZWN0LFxuICAjcGF5LXBlcmlvZC1zdW1tYXJ5IGxhYmVsW2Zvcj1qb2Jfc2l0ZV0gLmhueS1zZWxlY3QsXG4gICNob3Vycy1zdW1tYXJ5IGxhYmVsW2Zvcj1qb2Jfc2l0ZV0gLmhueS1zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMjkwcHg7XG4gIH1cbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1c10sXG4jY2hlY2staW4tcmVwb3J0IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXNdLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzXSxcbiNob3Vycy1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXNdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAubGVnZW5kIGxpW2RhdGEtc3RhdHVzXTpiZWZvcmUsXG4jY2hlY2staW4tcmVwb3J0IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXNdOmJlZm9yZSxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1c106YmVmb3JlLFxuI2hvdXJzLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1c106YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXNdOmJlZm9yZSxcbiAgI2NoZWNrLWluLXJlcG9ydCAubGVnZW5kIGxpW2RhdGEtc3RhdHVzXTpiZWZvcmUsXG4gICNwYXktcGVyaW9kLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1c106YmVmb3JlLFxuICAjaG91cnMtc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzXTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWVkaXRhYmxlXTpiZWZvcmUsXG4jY2hlY2staW4tcmVwb3J0IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9ZWRpdGFibGVdOmJlZm9yZSxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1cz1lZGl0YWJsZV06YmVmb3JlLFxuI2hvdXJzLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1cz1lZGl0YWJsZV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGFiNztcbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1cz1hcHByb3ZlZF06YmVmb3JlLFxuI2NoZWNrLWluLXJlcG9ydCAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWFwcHJvdmVkXTpiZWZvcmUsXG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9YXBwcm92ZWRdOmJlZm9yZSxcbiNob3Vycy1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9YXBwcm92ZWRdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmIzNGY7XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9bm90LWFwcHJvdmVkXTpiZWZvcmUsXG4jY2hlY2staW4tcmVwb3J0IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9bm90LWFwcHJvdmVkXTpiZWZvcmUsXG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9bm90LWFwcHJvdmVkXTpiZWZvcmUsXG4jaG91cnMtc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPW5vdC1hcHByb3ZlZF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFMTAzMDtcbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1cz1mbGFnXTpiZWZvcmUsXG4jY2hlY2staW4tcmVwb3J0IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9ZmxhZ106YmVmb3JlLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWZsYWddOmJlZm9yZSxcbiNob3Vycy1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9ZmxhZ106YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMDU3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWhhcy1ub3Rlc106YmVmb3JlLFxuI2NoZWNrLWluLXJlcG9ydCAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWhhcy1ub3Rlc106YmVmb3JlLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWhhcy1ub3Rlc106YmVmb3JlLFxuI2hvdXJzLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1cz1oYXMtbm90ZXNdOmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFODQwRTtcbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1cz1vZmZzaXRlXTpiZWZvcmUsXG4jY2hlY2staW4tcmVwb3J0IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9b2Zmc2l0ZV06YmVmb3JlLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPW9mZnNpdGVdOmJlZm9yZSxcbiNob3Vycy1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9b2Zmc2l0ZV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDYxLCA1NywgMC4yNSk7XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1c10gPiB0ZC5pcy1zdGlja3ksXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IC50YWJsZS1zY3JvbGwgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXNdID4gdGQuaXMtc3RpY2t5LFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXNdID4gdGQuaXMtc3RpY2t5LFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiAudGFibGUtc2Nyb2xsID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzXSA+IHRkLmlzLXN0aWNreSxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzXSA+IHRkLmlzLXN0aWNreSxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gLnRhYmxlLXNjcm9sbCA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1c10gPiB0ZC5pcy1zdGlja3ksXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXNdID4gdGQuaXMtc3RpY2t5LFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gLnRhYmxlLXNjcm9sbCA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1c10gPiB0ZC5pcy1zdGlja3kge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSArIDhweCk7XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1c10gPiB0ZC5pcy1zdGlja3k6YWZ0ZXIsXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IC50YWJsZS1zY3JvbGwgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXNdID4gdGQuaXMtc3RpY2t5OmFmdGVyLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXNdID4gdGQuaXMtc3RpY2t5OmFmdGVyLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiAudGFibGUtc2Nyb2xsID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzXSA+IHRkLmlzLXN0aWNreTphZnRlcixcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzXSA+IHRkLmlzLXN0aWNreTphZnRlcixcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gLnRhYmxlLXNjcm9sbCA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1c10gPiB0ZC5pcy1zdGlja3k6YWZ0ZXIsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXNdID4gdGQuaXMtc3RpY2t5OmFmdGVyLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gLnRhYmxlLXNjcm9sbCA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1c10gPiB0ZC5pcy1zdGlja3k6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1cz1hcHByb3ZlZF0gPiB0ZCxcbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gLnRhYmxlLXNjcm9sbCA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1cz1hcHByb3ZlZF0gPiB0ZCxcbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzPWFwcHJvdmVkXSA+IHRkLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiAudGFibGUtc2Nyb2xsID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzPWFwcHJvdmVkXSA+IHRkLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXM9YXBwcm92ZWRdID4gdGQsXG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IC50YWJsZS1zY3JvbGwgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXM9YXBwcm92ZWRdID4gdGQsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXM9YXBwcm92ZWRdID4gdGQsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiAudGFibGUtc2Nyb2xsID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzPWFwcHJvdmVkXSA+IHRkIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmRmYTtcbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzPWFwcHJvdmVkXSA+IHRkLmlzLXN0aWNreTphZnRlcixcbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gLnRhYmxlLXNjcm9sbCA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1cz1hcHByb3ZlZF0gPiB0ZC5pcy1zdGlja3k6YWZ0ZXIsXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1cz1hcHByb3ZlZF0gPiB0ZC5pcy1zdGlja3k6YWZ0ZXIsXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IC50YWJsZS1zY3JvbGwgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXM9YXBwcm92ZWRdID4gdGQuaXMtc3RpY2t5OmFmdGVyLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXM9YXBwcm92ZWRdID4gdGQuaXMtc3RpY2t5OmFmdGVyLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiAudGFibGUtc2Nyb2xsID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzPWFwcHJvdmVkXSA+IHRkLmlzLXN0aWNreTphZnRlcixcbiNob3Vycy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1cz1hcHByb3ZlZF0gPiB0ZC5pcy1zdGlja3k6YWZ0ZXIsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiAudGFibGUtc2Nyb2xsID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzPWFwcHJvdmVkXSA+IHRkLmlzLXN0aWNreTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2ZiMzRmO1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXM9aW5jb21wbGV0ZV0gPiB0ZC5pcy1zdGlja3k6YWZ0ZXIsXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IC50YWJsZS1zY3JvbGwgPiB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1zdGF0dXM9aW5jb21wbGV0ZV0gPiB0ZC5pcy1zdGlja3k6YWZ0ZXIsXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1cz1pbmNvbXBsZXRlXSA+IHRkLmlzLXN0aWNreTphZnRlcixcbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gLnRhYmxlLXNjcm9sbCA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1cz1pbmNvbXBsZXRlXSA+IHRkLmlzLXN0aWNreTphZnRlcixcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzPWluY29tcGxldGVdID4gdGQuaXMtc3RpY2t5OmFmdGVyLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgPiAudGFibGUtc2Nyb2xsID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzPWluY29tcGxldGVdID4gdGQuaXMtc3RpY2t5OmFmdGVyLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtc3RhdHVzPWluY29tcGxldGVdID4gdGQuaXMtc3RpY2t5OmFmdGVyLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlID4gLnRhYmxlLXNjcm9sbCA+IHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXN0YXR1cz1pbmNvbXBsZXRlXSA+IHRkLmlzLXN0aWNreTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOUUxMDMwO1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbjpiZWZvcmUsXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSAuZWRpdGFibGUtY2VsbCAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmJlZm9yZSxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsIC5lZGl0YWJsZS1jZWxsX19idXR0b246YmVmb3JlLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsIC5lZGl0YWJsZS1jZWxsX19idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlW2RhdGEtc3RhdHVzXTpub3QoW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0pIC5lZGl0YWJsZS1jZWxsX19idXR0b246YmVmb3JlLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlW2RhdGEtc3RhdHVzXTpub3QoW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0pIC5lZGl0YWJsZS1jZWxsX19idXR0b246YmVmb3JlLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlW2RhdGEtc3RhdHVzXTpub3QoW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0pIC5lZGl0YWJsZS1jZWxsX19idXR0b246YmVmb3JlLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZVtkYXRhLXN0YXR1c106bm90KFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdKSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2Y2Y7XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSAuZWRpdGFibGUtY2VsbC0tZWRpdGFibGVbZGF0YS1zdGF0dXNdOm5vdChbZGF0YS1zdGF0dXM9Y29tcGxldGVkXSkgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbjpmb2N1czpiZWZvcmUsICNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZVtkYXRhLXN0YXR1c106bm90KFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdKSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZVtkYXRhLXN0YXR1c106bm90KFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdKSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmZvY3VzOmJlZm9yZSxcbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZVtkYXRhLXN0YXR1c106bm90KFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdKSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZVtkYXRhLXN0YXR1c106bm90KFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdKSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmZvY3VzOmJlZm9yZSxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZVtkYXRhLXN0YXR1c106bm90KFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdKSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiNob3Vycy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSAuZWRpdGFibGUtY2VsbC0tZWRpdGFibGVbZGF0YS1zdGF0dXNdOm5vdChbZGF0YS1zdGF0dXM9Y29tcGxldGVkXSkgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbjpmb2N1czpiZWZvcmUsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlW2RhdGEtc3RhdHVzXTpub3QoW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0pIC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmY2U5Zjtcbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmJlZm9yZSxcbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmJlZm9yZSxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmJlZm9yZSxcbiNob3Vycy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSAuZWRpdGFibGUtY2VsbC0tZWRpdGFibGUgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2U3O1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b24gPiAqLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b24gPiAqLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b24gPiAqLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uID4gKiB7XG4gIHotaW5kZXg6IDE7XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSAuZWRpdGFibGUtY2VsbC0tZWRpdGFibGUgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbiAuaG55LXN2Zy0tcGx1cyxcbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uIC5obnktc3ZnLS1wbHVzLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b24gLmhueS1zdmctLXBsdXMsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b24gLmhueS1zdmctLXBsdXMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmZvY3VzOmJlZm9yZSwgI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXI6YmVmb3JlLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246Zm9jdXM6YmVmb3JlLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXI6YmVmb3JlLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246Zm9jdXM6YmVmb3JlLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXI6YmVmb3JlLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmZvY3VzOmJlZm9yZSxcbiNob3Vycy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSAuZWRpdGFibGUtY2VsbC0tZWRpdGFibGUgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZkYWI3O1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246Zm9jdXMgLmhueS1zdmctLXBsdXMsICNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmhvdmVyIC5obnktc3ZnLS1wbHVzLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246Zm9jdXMgLmhueS1zdmctLXBsdXMsXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSAuZWRpdGFibGUtY2VsbC0tZWRpdGFibGUgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbjpob3ZlciAuaG55LXN2Zy0tcGx1cyxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmZvY3VzIC5obnktc3ZnLS1wbHVzLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXIgLmhueS1zdmctLXBsdXMsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246Zm9jdXMgLmhueS1zdmctLXBsdXMsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXIgLmhueS1zdmctLXBsdXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdHIuaGlnaGxpZ2h0ID4gdGQsXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ci5oaWdobGlnaHQgPiB0ZCxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRyLmhpZ2hsaWdodCA+IHRkLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRyLmhpZ2hsaWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUsXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSxcbiNob3Vycy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2LFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdixcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IHNwYW4sXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gc3BhbixcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBzcGFuLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBzcGFuIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBkaXYsXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2LFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdixcbiNob3Vycy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2ID4gc3BhbixcbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBkaXYgPiBzcGFuLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdiA+IHNwYW4sXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdiArIGRpdixcbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBkaXYgKyBkaXYsXG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2ICsgZGl2LFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBkaXYgKyBkaXYge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2IC5lZGl0YWJsZS1jZWxsLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdiAuZWRpdGFibGUtY2VsbCxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBkaXYgLmVkaXRhYmxlLWNlbGwsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdiAuZWRpdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBkaXYgLmVkaXRhYmxlLWNlbGwtLWZsYWcsXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2IC5lZGl0YWJsZS1jZWxsLS1mbGFnLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdiAuZWRpdGFibGUtY2VsbC0tZmxhZyxcbiNob3Vycy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2IC5lZGl0YWJsZS1jZWxsLS1mbGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdiAuZWRpdGFibGUtY2VsbC0tZmxhZzpiZWZvcmUsXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2IC5lZGl0YWJsZS1jZWxsLS1mbGFnOmJlZm9yZSxcbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBkaXYgLmVkaXRhYmxlLWNlbGwtLWZsYWc6YmVmb3JlLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBkaXYgLmVkaXRhYmxlLWNlbGwtLWZsYWc6YmVmb3JlIHtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDMwNTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2IC5lZGl0YWJsZS1jZWxsX19idXR0b24sXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2IC5lZGl0YWJsZS1jZWxsX19idXR0b24sXG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2IC5lZGl0YWJsZS1jZWxsX19idXR0b24sXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdiAuZWRpdGFibGUtY2VsbF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oYXMtbmVzdGVkLXRhYmxlID4gZGl2ID4gZGl2IC5lZGl0YWJsZS1jZWxsLS1jaGVjay1vdXQgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbjpob3ZlcjphZnRlcixcbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhhcy1uZXN0ZWQtdGFibGUgPiBkaXYgPiBkaXYgLmVkaXRhYmxlLWNlbGwtLWNoZWNrLW91dCAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmhvdmVyOmFmdGVyLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdiAuZWRpdGFibGUtY2VsbC0tY2hlY2stb3V0IC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXI6YWZ0ZXIsXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGFzLW5lc3RlZC10YWJsZSA+IGRpdiA+IGRpdiAuZWRpdGFibGUtY2VsbC0tY2hlY2stb3V0IC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGlnaGxpZ2h0LFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGlnaGxpZ2h0LFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGlnaGxpZ2h0LFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oaWdobGlnaHQgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b24sXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oaWdobGlnaHQgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b24sXG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oaWdobGlnaHQgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b24sXG4jaG91cnMtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGlnaGxpZ2h0IC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjlmMztcbn1cbiNtYXN0ZXItcGF5cm9sbC1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhpZ2hsaWdodCAuZWRpdGFibGUtY2VsbC0tZWRpdGFibGUgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbjpmb2N1cywgI21hc3Rlci1wYXlyb2xsLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGlnaGxpZ2h0IC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmhvdmVyLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGlnaGxpZ2h0IC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmZvY3VzLFxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGlnaGxpZ2h0IC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmhvdmVyLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGlnaGxpZ2h0IC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmZvY3VzLFxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGQuaGlnaGxpZ2h0IC5lZGl0YWJsZS1jZWxsLS1lZGl0YWJsZSAuZWRpdGFibGUtY2VsbF9fYnV0dG9uOmhvdmVyLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhpZ2hsaWdodCAuZWRpdGFibGUtY2VsbC0tZWRpdGFibGUgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbjpmb2N1cyxcbiNob3Vycy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oaWdobGlnaHQgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIC5lZGl0YWJsZS1jZWxsX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZkYWI3O1xufVxuXG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oaWdobGlnaHQtLWFsdCxcbiNob3Vycy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oaWdobGlnaHQtLWFsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhpZ2hsaWdodC0tYWx0OmFmdGVyLFxuI2hvdXJzLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRkLmhpZ2hsaWdodC0tYWx0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLCA2MSwgNTcsIDAuMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jY2hlY2staW4tcmVwb3J0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oaWdobGlnaHQtLWFsdCAuaG55LXN2ZyxcbiNob3Vycy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0ZC5oaWdobGlnaHQtLWFsdCAuaG55LXN2ZyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLnRvb2x0aXAgLmhueS1zdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLnRvb2x0aXAgLmhueS1zdmctLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUUxMDMwO1xufVxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLnRvb2x0aXAgLmhueS1zdmctLWxpa2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDU3O1xufVxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLnRvb2x0aXBfX3RpcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdGJvZHkuc3RyaXBlZCB0cjpudGgtY2hpbGQoNG4rMykgdGQsICNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRib2R5LnN0cmlwZWQgdHI6bnRoLWNoaWxkKDRuKzQpIHRkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmJmZjtcbn1cbiNjaGVjay1pbi1yZXBvcnQgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRib2R5LnN0cmlwZWQgdHI6bnRoLWNoaWxkKDRuKzMpIHRkLmhpZ2hsaWdodCwgI2NoZWNrLWluLXJlcG9ydCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdGJvZHkuc3RyaXBlZCB0cjpudGgtY2hpbGQoNG4rNCkgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2VhZjZmZjtcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreS1zdHVmZiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLnN0aWNreS1zdHVmZi0tdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RpY2t5LXN0dWZmIHRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3RpY2t5LXN0dWZmIHRhYmxlIHRoZWFkLFxuLnN0aWNreS1zdHVmZiB0YWJsZSB0Zm9vdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG59XG4uc3RpY2t5LXN0dWZmIHRhYmxlIHRoZWFkIHRyLFxuLnN0aWNreS1zdHVmZiB0YWJsZSB0Zm9vdCB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5zdGlja3ktc3R1ZmYgdGFibGUgdGhlYWQgdHIgdGgsXG4uc3RpY2t5LXN0dWZmIHRhYmxlIHRoZWFkIHRyIHRkLFxuLnN0aWNreS1zdHVmZiB0YWJsZSB0Zm9vdCB0ciB0aCxcbi5zdGlja3ktc3R1ZmYgdGFibGUgdGZvb3QgdHIgdGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0aWNreS1zdHVmZiB0YWJsZSB0aGVhZCB0ciB0aC50ZXh0LWNlbnRlcixcbi5zdGlja3ktc3R1ZmYgdGFibGUgdGhlYWQgdHIgdGQudGV4dC1jZW50ZXIsXG4uc3RpY2t5LXN0dWZmIHRhYmxlIHRmb290IHRyIHRoLnRleHQtY2VudGVyLFxuLnN0aWNreS1zdHVmZiB0YWJsZSB0Zm9vdCB0ciB0ZC50ZXh0LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0aWNreS1zdHVmZi0tdG9wIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLmlzLXNjcm9sbC1kaXJlY3Rpb24tdXAuaXMtc2Nyb2xsaW5nIC5zdGlja3ktc3R1ZmYtLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnN0aWNreS1zdHVmZi0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWRtaW4tYmFyIC5zdGlja3ktc3R1ZmYtLXRvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNzVweCArIDQ2cHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5hZG1pbi1iYXIgLnN0aWNreS1zdHVmZi0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDc1cHggKyAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkbWluLWJhciAuc3RpY2t5LXN0dWZmLS10b3Age1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5zdGlja3ktc3R1ZmYtLWJvdHRvbSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNjYWNhY2E7XG59XG4uaXMtc2Nyb2xsLWRpcmVjdGlvbi1kb3duLmlzLXNjcm9sbGluZyAuc3RpY2t5LXN0dWZmLS1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5saW5lLXBob3RvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5saW5lLXBob3RvID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbmxpbmUtcGhvdG8gc3BhbiArIGEge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmlubGluZS1waG90byBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbmxpbmUtcGhvdG8gPiBhID4gZGl2IHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5pbmxpbmUtcGhvdG8gPiBhID4gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGVnYWwtbmF2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmxlZ2FsLW5hdl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGVnYWwtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxlZ2FsLW5hdl9faXRlbSArIC5sZWdhbC1uYXZfX2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb250ZW50OiBcIuKAolwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGVnZW5kIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmxlZ2VuZCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxlZ2VuZCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmxlZ2VuZC0td3JhcCB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4ubGVnZW5kLS13cmFwID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGVnZW5kLS13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGVnZW5kLS13cmFwIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sZWdlbmQtLXdyYXAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubGVnZW5kLS1zdGFjayB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAubGVnZW5kLS1zdGFjayA+IGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmxlZ2VuZC0tc3RhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sZWdlbmQtLXN0YWNrID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmxlZ2VuZCAuaG55LXN2Zy0tY2hlY2sge1xuICBwYWRkaW5nOiAwLjEyNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmIzNGY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmxlZ2VuZCAuaG55LXN2Zy0tbGlrZSB7XG4gIHBhZGRpbmc6IDAuMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGVnZW5kIC5obnktc3ZnLS13YXJuaW5nIHtcbiAgcGFkZGluZzogMC4xMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUUxMDMwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sZWdlbmQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkU4NDBFO1xuICBsaW5lLWhlaWdodDogMC41O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxlZ2VuZCBzdHJvbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ubGVnZW5kIHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGVnZW5kIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG59XG4ubGVnZW5kLS1sYXJnZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5saXN0aW5nX19pdGVtICsgLmxpc3RpbmdfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjkpO1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmlzLWxvYWRpbmcgLmxvYWRlci1vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sb2FkZXItb3ZlcmxheSAubG9hZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDU3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvYWRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tbmFtZTogbG9hZGVyO1xuICBvcGFjaXR5OiAwO1xufVxuLmxvYWRlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuLmxvYWRlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMDdzO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzAlLCA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNzVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXN0aGVhZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLm1hc3RoZWFkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzdGhlYWRfX25hdiB7XG4gICAgZmxleDogMDtcbiAgfVxufVxuLm1hc3RoZWFkX19sb2dvIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5tYXN0aGVhZF9fbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzdGhlYWRfX2xvZ28gYSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIGEge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3RoZWFkX191dGlsaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4ubWFzdGhlYWQgLnByb2ZpbGUtbGluayAuaG55LXN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzdGhlYWQgLnByb2ZpbGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZjZTBlNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5RTEwMzA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tZXNzYWdlIGE6bm90KC5idXR0b24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVzc2FnZSArIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tZXNzYWdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjNlNztcbiAgY29sb3I6ICNGRTg0MEU7XG59XG4ubWVzc2FnZS0td2FybmluZyBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjRkU4NDBFO1xufVxuLm1lc3NhZ2UtLXdhcm5pbmcgLmJ1dHRvbjpub3QoLmhvbGxvdykge1xuICBiYWNrZ3JvdW5kOiAjRkU4NDBFO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZXNzYWdlLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2VlZjJmNTtcbiAgY29sb3I6ICM1YjdlOTY7XG59XG4ubWVzc2FnZS0tZ3JheSBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjNWI3ZTk2O1xufVxuLm1lc3NhZ2UtLWdyYXkgLmJ1dHRvbjpub3QoLmhvbGxvdykge1xuICBiYWNrZ3JvdW5kOiAjNWI3ZTk2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZXNzYWdlLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2ZiMzRmO1xuICBiYWNrZ3JvdW5kOiAjZWJmOGVkO1xuICBjb2xvcjogIzNmYjM0Zjtcbn1cbi5tZXNzYWdlLS1zdWNjZXNzIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMzZmIzNGY7XG59XG4ubWVzc2FnZS0tc3VjY2VzcyAuYnV0dG9uOm5vdCguaG9sbG93KSB7XG4gIGJhY2tncm91bmQ6ICMzZmIzNGY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lc3NhZ2UtLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDMwNTc7XG4gIGJhY2tncm91bmQ6ICMwMDMwNTc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5tZXNzYWdlIC5idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWV0YSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWV0YSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWV0YSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5tZXRhIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubWV0YV9fYmxvY2sgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbn1cbi5tZXRhX19ibG9jayA+IGRpdiA+IC5obnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAzMDU3O1xufVxuLm1ldGFfX2Jsb2NrICsgLm1ldGFfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5tZXRhX19ibG9jayArIC5tZXRhX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLXV0aWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGUtdXRpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYmlsZS11dGlsaXR5X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbTpudGgtY2hpbGQoMykge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbTpudGgtY2hpbGQoMykgKyAubW9iaWxlLXV0aWxpdHlfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbS0taGFzLW5vdGlmaWNhdGlvbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0tLWhhcy1ub3RpZmljYXRpb24gPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmMzZDM5O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vYmlsZS11dGlsaXR5X19pdGVtLS1oYXMtbm90aWZpY2F0aW9uID4gYTphZnRlciB7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG59XG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vYmlsZS11dGlsaXR5X19pdGVtIGEgLmJsaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjg5NWVtO1xuICBoZWlnaHQ6IDAuODk1ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG59XG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gYSAuaG55LXN2ZyB7XG4gIHdpZHRoOiAyLjI1ZW07XG4gIGhlaWdodDogMi4yNWVtO1xufVxuLm1vYmlsZS11dGlsaXR5X19pdGVtICsgLm1vYmlsZS11dGlsaXR5X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5uYXZidXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdmJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJ1cmdlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAzMDU3O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmlzLW1vYmlsZS1uYXYtb3BlbiAubmF2YnVyZ2VyX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZidXJnZXJfX2ljb246YWZ0ZXIsIC5uYXZidXJnZXJfX2ljb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAzMDU3O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuLm5hdmJ1cmdlcl9faWNvbjphZnRlciB7XG4gIHRvcDogMTBweDtcbn1cbi5pcy1tb2JpbGUtbmF2LW9wZW4gLm5hdmJ1cmdlcl9faWNvbjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5uYXZidXJnZXJfX2ljb246YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cbi5pcy1tb2JpbGUtbmF2LW9wZW4gLm5hdmJ1cmdlcl9faWNvbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm9mZi1jYW52YXMgLm5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubm90aWZpY2F0aW9uID4gYnV0dG9uIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLm9mZi1jYW52YXMgLm5vdGlmaWNhdGlvbiA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uID4gLmhueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLm5vdGlmaWNhdGlvbi0tZnVsbCA+IGJ1dHRvbiB7XG4gIHRvcDogMC41ZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICM1YjdlOTY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5vdGlmaWNhdGlvbi0tZnVsbCA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi0tZnVsbCA+IGJ1dHRvbiAuaG55LXN2ZyB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xufVxuLm5vdGlmaWNhdGlvbi0tdGVhc2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ub3RpZmljYXRpb24tLXRlYXNlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tLXRlYXNlID4gYnV0dG9uIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub3RpZmljYXRpb24tLXRlYXNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5MSwgMTI2LCAxNTAsIDAuMSk7XG59XG4ubm90aWZpY2F0aW9uLS10ZWFzZS5pcy11bnJlYWQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmYzNkMzk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubm90aWZpY2F0aW9uLS10ZWFzZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLm5vdGlmaWNhdGlvbi0tdGVhc2UuaXMtaGlnaGxpZ2h0ZWQ6bm90KC5pcy1hY3RpdmUpLmlzLWFwcHJvdmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MywgMTc5LCA3OSwgMC4wNSk7XG59XG4ubm90aWZpY2F0aW9uLS10ZWFzZS5pcy1oaWdobGlnaHRlZDpub3QoLmlzLWFjdGl2ZSkuaXMtcHJvY2Vzc2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5MSwgMTI2LCAxNTAsIDAuMDUpO1xufVxuLm5vdGlmaWNhdGlvbi0tdGVhc2UuaXMtaGlnaGxpZ2h0ZWQ6bm90KC5pcy1hY3RpdmUpLmlzLWRlbmllZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU4LCAxNiwgNDgsIDAuMDUpO1xufVxuLm5vdGlmaWNhdGlvbi0tdGVhc2UuaXMtZmFkZWQgLm5vdGlmaWNhdGlvbl9fY29udGVudCA+ICo6bm90KC5ub3RpZmljYXRpb25fX3N0YXR1cykge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubm90aWZpY2F0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubm90aWZpY2F0aW9uX19hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubm90aWZpY2F0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vdGlmaWNhdGlvbl9fYXZhdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sLW1haW4gLm5vdGlmaWNhdGlvbi0tZnVsbCAubm90aWZpY2F0aW9uX19hdmF0YXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbl9fc2VuZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzViN2U5NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm5vdGlmaWNhdGlvbl9fc2VuZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pcy1yZWFkIC5ub3RpZmljYXRpb25fX3NlbmRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubm90aWZpY2F0aW9uX19kYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2NhY2FjYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmlzLXJlYWQgLm5vdGlmaWNhdGlvbl9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubm90aWZpY2F0aW9uLS10ZWFzZSAubm90aWZpY2F0aW9uX19kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLm5vdGlmaWNhdGlvbi0tdGVhc2UgLm5vdGlmaWNhdGlvbl9fc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm5vdGlmaWNhdGlvbl9fc3RhdHVzIC5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5ub3RpZmljYXRpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm5vdGlmaWNhdGlvbl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbl9faGVhZGluZyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xuICBib3JkZXI6IDA7XG59XG4ubm90aWZpY2F0aW9uX19oZWFkaW5nIC5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5ub3RpZmljYXRpb25fX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEyNSU7XG59XG4ubm90aWZpY2F0aW9uLS10ZWFzZSAubm90aWZpY2F0aW9uX190aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmlzLXJlYWQgLm5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm5vdGlmaWNhdGlvbl9fcHJldmlldyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlzLWZ1bGwtaGVpZ2h0ICNub3RpZmljYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pcy1mdWxsLWhlaWdodCAjbm90aWZpY2F0aW9ucyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbiAgfVxufVxuLmlzLWZ1bGwtaGVpZ2h0ICNub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG4uaXMtZnVsbC1oZWlnaHQgI25vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnNfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaXMtZnVsbC1oZWlnaHQgI25vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaXMtZnVsbC1oZWlnaHQgI25vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMgLnBhbmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5pcy1mdWxsLWhlaWdodCAjbm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucyAucGFuZXNfX3BhbmUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaXMtZnVsbC1oZWlnaHQgI25vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMgLnBhbmVzX19wYW5lOm5vdCgucGFuZXNfX3BhbmUtLWhhcy11dGlsaXR5KSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5pcy1mdWxsLWhlaWdodCAjbm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucyAucGFuZXNfX3BhbmUtLWhhcy11dGlsaXR5IC5wYW5lc19fdXRpbGl0eSArIC5wYW5lc19fb2Zmc2V0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCArIDEuNXJlbSk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbiNwYXktcGVyaW9kLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1c10sXG4jb25ib2FyZGluZy1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXNdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3BheS1wZXJpb2Qtc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzXTpiZWZvcmUsXG4jb25ib2FyZGluZy1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXNdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI3BheS1wZXJpb2Qtc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzXTpiZWZvcmUsXG4gICNvbmJvYXJkaW5nLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1c106YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNwYXktcGVyaW9kLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1cz1pbmNvbXBsZXRlXTpiZWZvcmUsXG4jb25ib2FyZGluZy1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9aW5jb21wbGV0ZV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFMTAzMDtcbn1cbiNwYXktcGVyaW9kLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1cz1pbi1wcm9ncmVzc106YmVmb3JlLFxuI29uYm9hcmRpbmctc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWluLXByb2dyZXNzXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU4NDBFO1xufVxuI3BheS1wZXJpb2Qtc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWhvdXJzLWNvbXBsZXRlZF06YmVmb3JlLFxuI29uYm9hcmRpbmctc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWhvdXJzLWNvbXBsZXRlZF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1Nztcbn1cbiNwYXktcGVyaW9kLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1cz1vZmZdOmJlZm9yZSxcbiNvbmJvYXJkaW5nLXN1bW1hcnkgLmxlZ2VuZCBsaVtkYXRhLXN0YXR1cz1vZmZdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9Y2hlY2tlZC1vdXRdOmJlZm9yZSwgI3BheS1wZXJpb2Qtc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF06YmVmb3JlLFxuI29uYm9hcmRpbmctc3VtbWFyeSAubGVnZW5kIGxpW2RhdGEtc3RhdHVzPWNoZWNrZWQtb3V0XTpiZWZvcmUsXG4jb25ib2FyZGluZy1zdW1tYXJ5IC5sZWdlbmQgbGlbZGF0YS1zdGF0dXM9Y29tcGxldGVkXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZiMzRmO1xufVxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeSAuaG55LXN2Zy0tY2hlY2ssXG4jb25ib2FyZGluZy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5IC5obnktc3ZnLS1jaGVjayB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0cltkYXRhLXN0YXR1c10gdGQ6bm90KC50ZXh0LWNlbnRlcik6Zmlyc3QtY2hpbGQsXG4jb25ib2FyZGluZy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0cltkYXRhLXN0YXR1c10gdGQ6bm90KC50ZXh0LWNlbnRlcik6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjc1cmVtICsgOHB4KTtcbn1cbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRyW2RhdGEtc3RhdHVzXSB0ZDpub3QoLnRleHQtY2VudGVyKTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4jb25ib2FyZGluZy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0cltkYXRhLXN0YXR1c10gdGQ6bm90KC50ZXh0LWNlbnRlcik6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xufVxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdHJbZGF0YS1zdGF0dXM9Y29tcGxldGVkXSxcbiNvbmJvYXJkaW5nLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRyW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0ge1xuICBiYWNrZ3JvdW5kOiAjZjlmZGZhO1xufVxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdHJbZGF0YS1zdGF0dXM9Y29tcGxldGVkXSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4jb25ib2FyZGluZy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0cltkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2ZiMzRmO1xufVxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdHJbZGF0YS1zdGF0dXM9aW4tcHJvZ3Jlc3NdLFxuI29uYm9hcmRpbmctc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdHJbZGF0YS1zdGF0dXM9aW4tcHJvZ3Jlc3NdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJmODtcbn1cbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRyW2RhdGEtc3RhdHVzPWluLXByb2dyZXNzXSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4jb25ib2FyZGluZy1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0cltkYXRhLXN0YXR1cz1pbi1wcm9ncmVzc10gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRTg0MEU7XG59XG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0cltkYXRhLXN0YXR1cz1pbmNvbXBsZXRlXSxcbiNvbmJvYXJkaW5nLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRyW2RhdGEtc3RhdHVzPWluY29tcGxldGVdIHtcbiAgYmFja2dyb3VuZDogI2ZlZjZmODtcbn1cbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRyW2RhdGEtc3RhdHVzPWluY29tcGxldGVdIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiNvbmJvYXJkaW5nLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRyW2RhdGEtc3RhdHVzPWluY29tcGxldGVdIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOUUxMDMwO1xufVxuXG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0ciB0ZDpub3QoW2RhdGEtc3RhdHVzXSkgKyB0ZFtkYXRhLXN0YXR1c10sICNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRyIHRkW2RhdGEtc3RhdHVzXTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzVyZW0gKyA4cHgpO1xufVxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdHIgdGQ6bm90KFtkYXRhLXN0YXR1c10pICsgdGRbZGF0YS1zdGF0dXNdOmJlZm9yZSwgI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdHIgdGRbZGF0YS1zdGF0dXNdOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbn1cbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRyIHRkW2RhdGEtc3RhdHVzPWNoZWNrZWQtb3V0XSB7XG4gIGJhY2tncm91bmQ6ICNmOWZkZmE7XG59XG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0ciB0ZFtkYXRhLXN0YXR1cz1jaGVja2VkLW91dF06YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZmIzNGY7XG59XG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0ciB0ZFtkYXRhLXN0YXR1cz1ob3Vycy1jb21wbGV0ZWRdIHtcbiAgYmFja2dyb3VuZDogI2YyZjlmZjtcbn1cbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRyIHRkW2RhdGEtc3RhdHVzPWhvdXJzLWNvbXBsZXRlZF06YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDMwNTc7XG59XG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0ciB0ZFtkYXRhLXN0YXR1cz1vZmZdIHtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbn1cbiNwYXktcGVyaW9kLXN1bW1hcnkgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHRhYmxlIHRyIHRkW2RhdGEtc3RhdHVzPW9mZl06YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7XG59XG4jcGF5LXBlcmlvZC1zdW1tYXJ5IC5iYWRnZS1zdW1tYXJ5X190YWJsZSB0YWJsZSB0ciB0ZFtkYXRhLXN0YXR1cz1pbi1wcm9ncmVzc10ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmY4O1xufVxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdHIgdGRbZGF0YS1zdGF0dXM9aW4tcHJvZ3Jlc3NdOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkU4NDBFO1xufVxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdHIgdGRbZGF0YS1zdGF0dXM9aW5jb21wbGV0ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZmVmNmY4O1xufVxuI3BheS1wZXJpb2Qtc3VtbWFyeSAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgdGFibGUgdHIgdGRbZGF0YS1zdGF0dXM9aW5jb21wbGV0ZV06YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5RTEwMzA7XG59XG5cbnRyLm9uYm9hcmRpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHRyLm9uYm9hcmRpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICM1YjdlOTY7XG4gIH1cbn1cbnRyLm9uYm9hcmRpbmcgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50ci5vbmJvYXJkaW5nIHRkW2RhdGEta2V5PWNvbXBsZXRlZF0ge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzVyZW0gKyA4cHgpO1xufVxudHIub25ib2FyZGluZyB0ZFtkYXRhLWtleT1jb21wbGV0ZWRdOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzlFMTAzMDtcbiAgY29udGVudDogXCJcIjtcbn1cbnRyLm9uYm9hcmRpbmcgdGRbZGF0YS1rZXk9Y29tcGxldGVkXVtkYXRhLXN0YXR1cz1vcHRpb25hbF06YWZ0ZXIsIHRyLm9uYm9hcmRpbmcgdGRbZGF0YS1rZXk9Y29tcGxldGVkXVtkYXRhLXN0YXR1cz1kZWNsaW5lZF06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDg0ODQ4O1xufVxudHIub25ib2FyZGluZyB0ZFtkYXRhLWtleT1jb21wbGV0ZWRdW2RhdGEtc3RhdHVzPW9wdGlvbmFsXSAuaG55LXN2ZywgdHIub25ib2FyZGluZyB0ZFtkYXRhLWtleT1jb21wbGV0ZWRdW2RhdGEtc3RhdHVzPWRlY2xpbmVkXSAuaG55LXN2ZyB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxudHIub25ib2FyZGluZyB0ZFtkYXRhLWtleT1jb21wbGV0ZWRdW2RhdGEtc3RhdHVzPWRlY2xpbmVkXSxcbnRyLm9uYm9hcmRpbmcgdGRbZGF0YS1rZXk9Y29tcGxldGVkXVtkYXRhLXN0YXR1cz1kZWNsaW5lZF0gKyB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIG9wYWNpdHk6IDAuNjc1O1xufVxudHIub25ib2FyZGluZyB0ZFtkYXRhLWtleT1jb21wbGV0ZWRdW2RhdGEtc3RhdHVzPXBlbmRpbmddOmFmdGVyLCB0ci5vbmJvYXJkaW5nIHRkW2RhdGEta2V5PWNvbXBsZXRlZF1bZGF0YS1zdGF0dXM9aW4tcHJvZ3Jlc3NdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZFODQwRTtcbn1cbnRyLm9uYm9hcmRpbmcgdGRbZGF0YS1rZXk9Y29tcGxldGVkXVtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNmYjM0Zjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHRyLm9uYm9hcmRpbmcgdGRbZGF0YS1rZXk9Y29tcGxldGVkXSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG50ci5vbmJvYXJkaW5nIHRkID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxudHIub25ib2FyZGluZyB0ZCA+IHNwYW4gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxudHIub25ib2FyZGluZyB0ZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxudHIub25ib2FyZGluZyB0ZCA+IGRpdiA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG50ci5vbmJvYXJkaW5nIHRkID4gZGl2ID4gYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRyLm9uYm9hcmRpbmcgdGQgLmhlYWRpbmdfX3ByZWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vbmJvYXJkaW5nLXNpbmdsZV9fY29udGVudCBociB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5vbmJvYXJkaW5nLXNpbmdsZV9fY29udGVudCAjZ3F1aXotZW50cnktZGV0YWlsLXNjb3JlLWluZm8gYnIgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub25ib2FyZGluZy1zaW5nbGVfX2NoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm9uYm9hcmRpbmctc2luZ2xlX19jaGVja2JveCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzlFMTAzMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5vbmJvYXJkaW5nLXNpbmdsZV9fY2hlY2tib3ggZm9ybSA+IGRpdjpub3QoLnN3aXRjaCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ub25ib2FyZGluZy1zaW5nbGVfX2NoZWNrYm94IGZvcm0gPiBkaXY6bm90KC5zd2l0Y2gpICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAub25ib2FyZGluZy1zaW5nbGVfX2NoZWNrYm94IGZvcm0gPiBkaXY6bm90KC5zd2l0Y2gpICsgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cbi5vbmJvYXJkaW5nLXNpbmdsZV9fY2hlY2tib3ggZm9ybVtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZmIzNGY7XG59XG4ub25ib2FyZGluZy1zaW5nbGVfX2NoZWNrYm94IGZvcm1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSA+IC5obnktc3ZnIHtcbiAgY29sb3I6ICMzZmIzNGY7XG59XG4ub25ib2FyZGluZy1zaW5nbGVfX2NoZWNrYm94IGZvcm1bZGF0YS1zdGF0dXM9cGVuZGluZ10ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZFODQwRTtcbn1cbi5vbmJvYXJkaW5nLXNpbmdsZV9fY2hlY2tib3ggZm9ybVtkYXRhLXN0YXR1cz1wZW5kaW5nXSA+IC5obnktc3ZnIHtcbiAgY29sb3I6ICNGRTg0MEU7XG59XG4ub25ib2FyZGluZy1zaW5nbGVfX2NoZWNrYm94IGZvcm0gPiAuaG55LXN2ZyB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ub25ib2FyZGluZy1zaW5nbGVfX2NoZWNrYm94IGZvcm0gLnN3aXRjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ub25ib2FyZGluZy1zaW5nbGVfX2NoZWNrYm94IGZvcm0gYnV0dG9uIHtcbiAgY29sb3I6ICM5RTEwMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnZS10aXRsZSAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS10aXRsZSAubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5oaWRlLWhlYWRlciAucGFnZS10aXRsZV9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdlLXRpdGxlX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5wYWdlLXRpdGxlLS1uby13cmFwIC5wYWdlLXRpdGxlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBhZ2UtdGl0bGVfX3V0aWxpdHkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucGFnZS10aXRsZV9fdXRpbGl0eSAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBhZ2UtdGl0bGVfX3V0aWxpdHkgLnBob3RvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wYWdlLXRpdGxlX191dGlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuLnBhZ2UtdGl0bGUtLW5vLXdyYXAgLnBhZ2UtdGl0bGVfX3V0aWxpdHkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5wYWdlLXRpdGxlX191dGlsaXR5IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLXRpdGxlX191dGlsaXR5IGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnZS10aXRsZV9fdXRpbGl0eSBzZWxlY3QsXG4ucGFnZS10aXRsZV9fdXRpbGl0eSBpbnB1dCxcbi5wYWdlLXRpdGxlX191dGlsaXR5IHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFuZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZXMge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLnBhbmVzX19zaWRlYmFyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZXNfX3NpZGViYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYW5lcy0tc2lkZWJhci1vcGVuID4gLnBhbmVzX19wYW5lOm5vdCgucGFuZXNfX3BhbmUtLXNpZGViYXIpLFxuLnBhbmVzLS1zaWRlYmFyLW9wZW4gPiBidXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnBhbmVzX191dGlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTEuNXJlbSAtMS41cmVtIDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLnBhbmVzX191dGlsaXR5ICsgLnBhbmVzX19vZmZzZXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhbmVzX191dGlsaXR5IHNlbGVjdCB7XG4gIGZsZXg6IDEgMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lc19fdXRpbGl0eSBzZWxlY3QgKyBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLnBhbmVzX191dGlsaXR5IHNlbGVjdCArIHNlbGVjdFtuYW1lPXllYXJdIHtcbiAgZmxleDogMCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVzX191dGlsaXR5IHNlbGVjdCArIHNlbGVjdFtuYW1lPXllYXJdIHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuLnBhbmVzID4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5wYW5lcyA+IGJ1dHRvbiAuaG55LXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZXMgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYW5lc19fb2Zmc2V0IHtcbiAgbWFyZ2luOiAtMS41cmVtIC0xLjVyZW0gMDtcbn1cbi5wYW5lc19fcGFuZSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lc19fcGFuZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgfVxufVxuLnBhbmVzX19wYW5lLS1mdWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lc19fcGFuZS0tZnVsbCB7XG4gICAgZmxleDogMSAxICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYW5lc19fcGFuZS0tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhbmVzX19wYW5lLS1lbXB0eSAucGFuZXNfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFuZXNfX3BhbmUtLWVtcHR5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmwtbWFpbiAucGFuZXNfX3BhbmUtLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtbWFpbiAucGFuZXNfX3BhbmUtLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZXNfX3BhbmUtLXNpZGViYXIge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuLnBhbmVzX19wYW5lLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhbmVzX19wYW5lLS1tYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAxMjYsIDE1MCwgMC4wNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFuZXNfX3BhbmUtLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZXNfX3BhbmUtLW1haW4ge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLnBhbmVzX19wYW5lLS12aWV3IHtcbiAgZmxleDogMSAxO1xufVxuLmwtbWFpbiAucGFuZXNfX3BhbmUtLXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtbWFpbiAucGFuZXNfX3BhbmUtLXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZXNfX3BhbmUtLXZpZXcge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4jcGFzc3dvcmQtc3RyZW5ndGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jcGFzc3dvcmQtc3RyZW5ndGguYmFkIHtcbiAgY29sb3I6IG9yYW5nZXJlZDtcbn1cbiNwYXNzd29yZC1zdHJlbmd0aC5zaG9ydCB7XG4gIGNvbG9yOiAjRkU4NDBFO1xufVxuI3Bhc3N3b3JkLXN0cmVuZ3RoLmdvb2Qge1xuICBjb2xvcjogI0ZFODQwRTtcbn1cbiNwYXNzd29yZC1zdHJlbmd0aC5zdHJvbmcge1xuICBjb2xvcjogIzNmYjM0Zjtcbn1cblxuLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5waG90byBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucGhvdG8gcGljdHVyZS5pcy1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnBob3RvLS1kaXNhYmxlLWxhenkgcGljdHVyZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5waG90by0tZXh0ZW5kLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICB9XG59XG4ucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGhvdG8tLXRyYW5zcGFyZW50IHBpY3R1cmUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGhvdG8tLXRyYW5zcGFyZW50IHBpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGhvdG9bZGF0YS1hc3BlY3QtcmF0aW89ZmlsbF0gcGljdHVyZSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGhvdG9bZGF0YS1hc3BlY3QtcmF0aW89ZmlsbF0gcGljdHVyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGhvdG9bZGF0YS1hc3BlY3QtcmF0aW89XCIzLWJ5LTJcIl0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG59XG4ucGhvdG9bZGF0YS1hc3BlY3QtcmF0aW89c3F1YXJlXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0tLWhhcy1lcnJvciBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0ZFODQwRTtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSA+IGRpdiA+IGxhYmVsIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtID4gZGl2ID4gbGFiZWwgaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ucG9zdC0taGFzLWZlYXR1cmVkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5zaW5nbGUgLnBvc3QtLWhhcy1mZWF0dXJlZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLnBvc3RfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucG9zdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNpbmdsZSAucG9zdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4ucG9zdF9faW1hZ2UgLnBob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wb3N0LS1oYXMtZmVhdHVyZWQtaW1hZ2UgLnBvc3RfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzVweCArIDEuNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBvc3QtLWhhcy1mZWF0dXJlZC1pbWFnZSAucG9zdF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEyMHB4ICsgMS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5zaW5nbGUgLnBvc3QtLWhhcy1mZWF0dXJlZC1pbWFnZSAucG9zdF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwMHB4ICsgMS41cmVtKTtcbiAgfVxufVxuLnBvc3QgLnJlYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBvc3RfX3V0aWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucG9zdF9fdXRpbGl0eSBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5wcmltYXJ5LW5hdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByaW1hcnktbmF2X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLnByaW1hcnktbmF2X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByaW1hcnktbmF2X19pdGVtICsgLnByaW1hcnktbmF2X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByaW1hcnktbmF2X19pdGVtICsgLnByaW1hcnktbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0tLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnByaW1hcnktbmF2X19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcmltYXJ5LW5hdl9faXRlbSA+IGEgLnByaW1hcnktbmF2X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcmltYXJ5LW5hdl9faXRlbSA+IGEgLnByaW1hcnktbmF2X19pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLnByaW1hcnktbmF2X19pdGVtID4gYSAucHJpbWFyeS1uYXZfX2ljb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcmltYXJ5LW5hdl9faXRlbSA+IGEgLnByaW1hcnktbmF2X19pY29uOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIH1cbn1cbi5wcmltYXJ5LW5hdl9faXRlbSA+IGEgLnByaW1hcnktbmF2X19pY29uIC5obnktc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIC5wcmltYXJ5LW5hdl9faWNvbiAuaG55LXN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbi5wcmltYXJ5LW5hdl9faXRlbSA+IGE6Zm9jdXMsIC5wcmltYXJ5LW5hdl9faXRlbSA+IGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcmltYXJ5LW5hdl9faXRlbSA+IGE6Zm9jdXMsIC5wcmltYXJ5LW5hdl9faXRlbSA+IGE6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5wcmltYXJ5LW5hdl9faXRlbS0tYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjRkU4NDBFO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZmlsZV9faHIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5wcm9maWxlX192aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnByb2ZpbGVfX3NpZGViYXJfX3NlY3Rpb24gPiAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZmlsZV9fc2lkZWJhcl9fc2VjdGlvbiA+IC5oZWFkaW5nICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wcm9maWxlX19zaWRlYmFyX19zZWN0aW9uIC5kb2N1bWVudHMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucHJvZmlsZV9fc2lkZWJhcl9fc2VjdGlvbiAuZG9jdW1lbnRzLWxpc3QgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnByb2ZpbGVfX3NpZGViYXJfX3NlY3Rpb24gLmxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucHJvZmlsZV9fc2lkZWJhcl9fc2VjdGlvbiAubGVnZW5kICsgLmRvY3VtZW50cy1saXN0LFxuLnByb2ZpbGVfX3NpZGViYXJfX3NlY3Rpb24gLmxlZ2VuZCArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucHJvZmlsZV9fc2lkZWJhcl9fc2VjdGlvbiB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZmlsZV9fc2lkZWJhcl9fc2VjdGlvbiArIC5wcm9maWxlX19zaWRlYmFyX19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ucHJvZmlsZV9fc2lkZWJhcl9fc2VjdGlvbiA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnByb2ZpbGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9maWxlX19hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZmlsZV9fYXZhdGFyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMzA1NztcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wcm9maWxlX19tZXRhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4ucHJvZmlsZV9fbWV0YSAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByb2ZpbGUtZWRpdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wcm9maWxlLWVkaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuLnByb2ZpbGUtZWRpdCAudG9nZ2xlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wcm9maWxlLWVkaXRfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9maWxlLWVkaXRfX2Jsb2NrID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wcm9maWxlLWVkaXRfX2Jsb2NrIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgfVxuICAucHJvZmlsZS1lZGl0X19ibG9jazpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucHJvZmlsZS1lZGl0X19ibG9jazpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMiksIC5wcm9maWxlLWVkaXRfX2Jsb2NrOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB+IC5wcm9maWxlLWVkaXRfX2Jsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5wcm9maWxlLWVkaXRfX2Jsb2NrOm50aC1jaGlsZCgybisyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucHJvZmlsZS1lZGl0X19ibG9jazpudGgtY2hpbGQoMm4rMSksIC5wcm9maWxlLWVkaXRfX2Jsb2NrOm50aC1jaGlsZCgybisyKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAucHJvZmlsZS1lZGl0X19ibG9jazpudGgtY2hpbGQoMm4rMikge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuLnByb2ZpbGUtZWRpdF9fY29udGVudCB7XG4gIGZsZXg6IDEgMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlLWVkaXRfX2NvbnRlbnQgLnByb2ZpbGUtZWRpdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5wcm9maWxlLWVkaXRfX2VkaXQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnByb2ZpbGUtZWRpdF9fZWRpdCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbn1cbi5wcm9maWxlLWVkaXRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wcm9maWxlLWVkaXRfX2xhYmVsIC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ucHJvZmlsZS1lZGl0X19kYXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wcm9maWxlLWVkaXRfX2RhdGEge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB9XG59XG5cbi5wcm9maWxlLWVkaXQtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuLnByb2ZpbGUtZWRpdC1mb3JtLmlzLXZpc2libGUgKyBkaXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZmlsZS1lZGl0LWZvcm0ucHJvZmlsZS1lZGl0LWZvcm0tLWhhcy1yYWRpbyA+IGRpdiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9maWxlLWVkaXQtZm9ybTpub3QoLnByb2ZpbGUtZWRpdC1mb3JtLS1oYXMtY2hlY2tib3hlcykgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2ZpbGUtZWRpdC1mb3JtIGxhYmVsLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICNGRTg0MEU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5wcm9maWxlLWVkaXQtZm9ybSBzZWxlY3QsXG4ucHJvZmlsZS1lZGl0LWZvcm0gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2ZpbGUtZWRpdC1mb3JtIHNlbGVjdC5lcnJvcixcbi5wcm9maWxlLWVkaXQtZm9ybSBpbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0ZFODQwRTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wcm9maWxlLWVkaXQtZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG4ucHJvZmlsZS1lZGl0LWZvcm1fX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnByb2ZpbGUtZWRpdC1mb3JtX19yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG4ucHJvZmlsZS1lZGl0LWZvcm1fX2NoZWNrYm94ZXMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuLnByb2ZpbGUtZWRpdC1mb3JtX19jaGVja2JveGVzID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5wcm9maWxlLWVkaXQtZm9ybV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wcm9maWxlLWVkaXQtZm9ybS0taGFzLWNoZWNrYm94ZXMgLnByb2ZpbGUtZWRpdC1mb3JtX19idXR0b25zLCAucHJvZmlsZS1lZGl0LWZvcm0tLWhhcy1yYWRpbyAucHJvZmlsZS1lZGl0LWZvcm1fX2J1dHRvbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wcm9maWxlLWVkaXQtZm9ybTpub3QoLnByb2ZpbGUtZWRpdC1mb3JtLS1oYXMtY2hlY2tib3hlcyk6bm90KC5wcm9maWxlLWVkaXQtZm9ybS0taGFzLXJhZGlvKSAucHJvZmlsZS1lZGl0LWZvcm1fX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5wcm9maWxlLWVkaXQtZm9ybTpub3QoLnByb2ZpbGUtZWRpdC1mb3JtLS1oYXMtY2hlY2tib3hlcyk6bm90KC5wcm9maWxlLWVkaXQtZm9ybS0taGFzLXJhZGlvKSAucHJvZmlsZS1lZGl0LWZvcm1fX2J1dHRvbnMgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucHJvZmlsZS1lZGl0LWZvcm1fX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdtLXN0eWxlLWl3LWNociBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdtLXN0eWxlLWl3LWNociBidXR0b24sXG4gIC5nbS1zdHlsZS1pdy1jaHIgYnV0dG9uID4gc3BhbiB7XG4gICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ20tc3R5bGUtaXctY2hyIGJ1dHRvbiA+IHNwYW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbS1zdHlsZS1pdy1jIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZS1pdy1kIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwic3ludGhlc2VcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnByb2plY3QtaW5mby0taW5hY3RpdmUgLnByb2plY3QtaW5mb19fdGl0bGUge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cbi5wcm9qZWN0LWluZm8tLWluYWN0aXZlIC5wcm9qZWN0LWluZm9fX3RpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG59XG4ucHJvamVjdHMtbWFwX19pbmZvcm1hdGlvbi13aW5kb3cgLnByb2plY3QtaW5mbyB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9qZWN0cy1tYXBfX2luZm9ybWF0aW9uLXdpbmRvdyAucHJvamVjdC1pbmZvIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wcm9qZWN0LWluZm8gLmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHJvamVjdC1pbmZvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wcm9qZWN0cy1tYXBfX2xpc3QgLnByb2plY3QtaW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAucHJvamVjdHMtbWFwX19saXN0IC5wcm9qZWN0LWluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wcm9qZWN0LWluZm9fX3RpdGxlLCAucHJvamVjdHMtbWFwX19saXN0IC5wcm9qZWN0LWluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5wcm9qZWN0LWluZm9fX3RpdGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDMwNTc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJvamVjdC1pbmZvX191dGlsaXR5IHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByb2plY3QtaW5mb19fdXRpbGl0eSBsaSxcbi5wcm9qZWN0LWluZm9fX3V0aWxpdHkgbGkgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9qZWN0LWluZm9fX3V0aWxpdHkgbGksXG4gIC5wcm9qZWN0LWluZm9fX3V0aWxpdHkgbGkgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucHJvamVjdC1pbmZvX191dGlsaXR5IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLnByb2plY3QtaW5mb19fdXRpbGl0eSBhOmZvY3VzIC5obnktc3ZnLCAucHJvamVjdC1pbmZvX191dGlsaXR5IGE6aG92ZXIgLmhueS1zdmcge1xuICBmaWxsOiAjRkU4NDBFO1xufVxuLnByb2plY3QtaW5mb19fdXRpbGl0eSBhICsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4ucHJvamVjdC1pbmZvX191dGlsaXR5IHNwYW4sXG4ucHJvamVjdC1pbmZvX191dGlsaXR5IC5obnktc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2plY3QtaW5mb19fdXRpbGl0eSAuaG55LXN2ZyB7XG4gIGZpbGw6ICMwMDMwNTc7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvamVjdC1pbmZvX191dGlsaXR5IC5obnktc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmlzLWZ1bGwtaGVpZ2h0ICNwcm9qZWN0cy1tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cblxuLnByb2plY3RzLW1hcCB7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmlzLWZ1bGwtaGVpZ2h0IC5wcm9qZWN0cy1tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcm9qZWN0cy1tYXBfX25vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2plY3RzLW1hcF9fbm8tcmVzdWx0cyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucHJvamVjdHMtbWFwX19uby1yZXN1bHRzIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnByb2plY3RzLW1hcF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvamVjdHMtbWFwX193cmFwcGVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4uaXMtZnVsbC1oZWlnaHQgLnByb2plY3RzLW1hcF9fd3JhcHBlciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2plY3RzLW1hcF9fc2lkZWJhciwgLnByb2plY3RzLW1hcF9fdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnByb2plY3RzLW1hcF9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2plY3RzLW1hcF9fc2lkZWJhciB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIH1cbn1cbi5wcm9qZWN0cy1tYXBfX3ZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvamVjdHMtbWFwX192aWV3IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2plY3RzLW1hcF9fdmlldyA+IGRpdiB7XG4gIGhlaWdodDogMzJ2aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9qZWN0cy1tYXBfX3ZpZXcgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucHJvamVjdHMtbWFwX192aWV3ID4gLnByb2plY3RzLW1hcF9faW5mb3JtYXRpb24td2luZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9qZWN0cy1tYXBfX3NlYXJjaCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2plY3RzLW1hcF9fc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDMuMTIzNzVlbSkge1xuICAucHJvamVjdHMtbWFwX19zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9qZWN0cy1tYXBfX3NlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2plY3RzLW1hcF9fc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gbGFiZWxbZm9yXSB7XG4gIGZsZXg6IDEgMTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnByb2plY3RzLW1hcF9fc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gbGFiZWwuc3dpdGNoIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4ucHJvamVjdHMtbWFwX19zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSBsYWJlbCArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogMTAzLjEyMzc1ZW0pIHtcbiAgLnByb2plY3RzLW1hcF9fc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gbGFiZWwgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucHJvamVjdHMtbWFwX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4ucHJvamVjdHMtbWFwX19saXN0LWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3RzLW1hcF9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0cy1tYXBfX2xpc3QtaXRlbTpub3QoLnByb2plY3RzLW1hcF9fbGlzdC1pdGVtLS1hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjUpO1xufVxuLnByb2plY3RzLW1hcF9fbGlzdC1pdGVtICsgLnByb2plY3RzLW1hcF9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG59XG4ucHJvamVjdHMtbWFwX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnByb2plY3RzLW1hcF9fbGlzdC1pdGVtIC5wcm9qZWN0LWluZm9fX3V0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2plY3RzLW1hcF9fbGlzdC1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkU4NDBFO1xufVxuLnByb2plY3RzLW1hcF9fbGlzdC1pdGVtLS1hY3RpdmUsXG4ucHJvamVjdHMtbWFwX19saXN0LWl0ZW0tLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucHJvamVjdHMtbWFwX19saXN0LWl0ZW0tLWFjdGl2ZSAucHJvamVjdC1pbmZvX190aXRsZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ucHJvamVjdHMtbWFwX19saXN0LWl0ZW0tLWFjdGl2ZSAuaG55LXN2ZyB7XG4gIGZpbGw6ICNmZWZlZmU7XG59XG4ucHJvamVjdHMtbWFwX19saXN0LWl0ZW0tLWFjdGl2ZSBhOmZvY3VzLCAucHJvamVjdHMtbWFwX19saXN0LWl0ZW0tLWFjdGl2ZSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC42KTtcbn1cbi5wcm9qZWN0cy1tYXBfX2xpc3QtaXRlbS0tYWN0aXZlIGE6Zm9jdXMgLmhueS1zdmcsIC5wcm9qZWN0cy1tYXBfX2xpc3QtaXRlbS0tYWN0aXZlIGE6aG92ZXIgLmhueS1zdmcge1xuICBmaWxsOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNik7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLnN1Yi1uYXYsXG4uc2l0ZS1uYXZpZ2F0aW9uIC5xdWljay1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5zdWItbmF2X19pdGVtcyxcbi5xdWljay1saW5rc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTAuMjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ViLW5hdl9faXRlbXMsXG4gIC5xdWljay1saW5rc19faXRlbXMge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICB9XG59XG4uc3ViLW5hdl9faWNvbixcbi5xdWljay1saW5rc19faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zdWItbmF2X19zdWJtZW51LWl0ZW0sIC5zdWItbmF2X19pdGVtLFxuLnF1aWNrLWxpbmtzX19zdWJtZW51LWl0ZW0sXG4ucXVpY2stbGlua3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSwgLnN1Yi1uYXZfX2l0ZW0sXG4gIC5xdWljay1saW5rc19fc3VibWVudS1pdGVtLFxuICAucXVpY2stbGlua3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbn1cbi5zdWItbmF2X19zdWJtZW51LWl0ZW0gPiBhLCAuc3ViLW5hdl9faXRlbSA+IGEsXG4ucXVpY2stbGlua3NfX3N1Ym1lbnUtaXRlbSA+IGEsXG4ucXVpY2stbGlua3NfX2l0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ViLW5hdl9fc3VibWVudS1pdGVtID4gYSwgLnN1Yi1uYXZfX2l0ZW0gPiBhLFxuICAucXVpY2stbGlua3NfX3N1Ym1lbnUtaXRlbSA+IGEsXG4gIC5xdWljay1saW5rc19faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gPiBhLCAuc3ViLW5hdl9faXRlbSA+IGEsXG4gIC5xdWljay1saW5rc19fc3VibWVudS1pdGVtID4gYSxcbiAgLnF1aWNrLWxpbmtzX19pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSA+IGEgc3BhbiwgLnN1Yi1uYXZfX2l0ZW0gPiBhIHNwYW4sXG4ucXVpY2stbGlua3NfX3N1Ym1lbnUtaXRlbSA+IGEgc3Bhbixcbi5xdWljay1saW5rc19faXRlbSA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSA+IGEgaW1nLCAuc3ViLW5hdl9faXRlbSA+IGEgaW1nLFxuLnF1aWNrLWxpbmtzX19zdWJtZW51LWl0ZW0gPiBhIGltZyxcbi5xdWljay1saW5rc19faXRlbSA+IGEgaW1nIHtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ViLW5hdl9fc3VibWVudS1pdGVtID4gYSBpbWcsIC5zdWItbmF2X19pdGVtID4gYSBpbWcsXG4gIC5xdWljay1saW5rc19fc3VibWVudS1pdGVtID4gYSBpbWcsXG4gIC5xdWljay1saW5rc19faXRlbSA+IGEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gPiBhIGltZywgLnN1Yi1uYXZfX2l0ZW0gPiBhIGltZyxcbiAgLnF1aWNrLWxpbmtzX19zdWJtZW51LWl0ZW0gPiBhIGltZyxcbiAgLnF1aWNrLWxpbmtzX19pdGVtID4gYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDg0cHg7XG4gIH1cbn1cbi5zdWItbmF2X19zdWJtZW51LWl0ZW0gPiBhIC5obnktc3ZnLCAuc3ViLW5hdl9faXRlbSA+IGEgLmhueS1zdmcsXG4ucXVpY2stbGlua3NfX3N1Ym1lbnUtaXRlbSA+IGEgLmhueS1zdmcsXG4ucXVpY2stbGlua3NfX2l0ZW0gPiBhIC5obnktc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gPiBhIC5obnktc3ZnLCAuc3ViLW5hdl9faXRlbSA+IGEgLmhueS1zdmcsXG4gIC5xdWljay1saW5rc19fc3VibWVudS1pdGVtID4gYSAuaG55LXN2ZyxcbiAgLnF1aWNrLWxpbmtzX19pdGVtID4gYSAuaG55LXN2ZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdWItbmF2X19zdWJtZW51LWl0ZW0gPiBhIC5obnktc3ZnLCAuc3ViLW5hdl9faXRlbSA+IGEgLmhueS1zdmcsXG4gIC5xdWljay1saW5rc19fc3VibWVudS1pdGVtID4gYSAuaG55LXN2ZyxcbiAgLnF1aWNrLWxpbmtzX19pdGVtID4gYSAuaG55LXN2ZyB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICB9XG59XG4uc3ViLW5hdl9fc3VibWVudS1pdGVtID4gYTpmb2N1cywgLnN1Yi1uYXZfX3N1Ym1lbnUtaXRlbSA+IGE6aG92ZXIsIC5zdWItbmF2X19pdGVtID4gYTpmb2N1cywgLnN1Yi1uYXZfX2l0ZW0gPiBhOmhvdmVyLFxuLnF1aWNrLWxpbmtzX19zdWJtZW51LWl0ZW0gPiBhOmZvY3VzLFxuLnF1aWNrLWxpbmtzX19zdWJtZW51LWl0ZW0gPiBhOmhvdmVyLFxuLnF1aWNrLWxpbmtzX19pdGVtID4gYTpmb2N1cyxcbi5xdWljay1saW5rc19faXRlbSA+IGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cblxuLnF1aWNrLWxpbmtzX19pdGVtIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5xdWljay1saW5rc19faXRlbSB7XG4gICAgZmxleDogMSAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG50Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQgPiAucmF0aW5nID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbi5wcm9maWxlIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5yYXRpbmcgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4ucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJhdGluZzpob3ZlciBsYWJlbCB7XG4gIGNvbG9yOiAjNWI3ZTk2O1xufVxuLnJhdGluZyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAwLjEyNWVtO1xuICBjb2xvcjogI2NhY2FjYTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yYXRpbmcgLmlzLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICNGRTg0MEU7XG59XG4ucmF0aW5nIGxhYmVsIHtcbiAgcGFkZGluZzogMCAwLjEyNWVtO1xuICBjb2xvcjogI2NhY2FjYTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnJhdGluZyBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG4ucmF0aW5nIGxhYmVsOmhvdmVyIH4gbGFiZWwuaXMtaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogcmdiYSgyNTQsIDEzMiwgMTQsIDAuNSk7XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zZWFyY2gtaGVhZGVyX19jb3VudCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuI3NlcnZpY2Utam9icy1saXN0IC5iYWRnZS1zdW1tYXJ5X190YWJsZSAuYnV0dG9uLmlubGluZS1pY29uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNzZXJ2aWNlLWpvYnMtbGlzdCAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgLmJ1dHRvbi5pbmxpbmUtaWNvbiAuaG55LXN2ZyArIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBlb3BsZSAuZ3JpZC14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cbi5wZW9wbGUgLmNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLnBlb3BsZV9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4ucGVvcGxlX19jYXJkOm5vdCgucGVvcGxlX19jYXJkLS1oYXMtYnV0dG9uKSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGVvcGxlX19jYXJkLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4ucGVvcGxlX19jYXJkLS1pbmFjdGl2ZSA+IGRpdiB7XG4gIG9wYWNpdHk6IDAuMzc1O1xufVxuLnBlb3BsZV9fY2FyZCAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cbi5wZW9wbGVfX2NhcmQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgMzAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wZW9wbGVfX2NhcmQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnBlb3BsZV9fY2FyZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuLnBlb3BsZV9fY2FyZCA+IGRpdjpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLnBlb3BsZV9fY2FyZCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGVvcGxlX19jYXJkID4gZGl2Omxhc3Qtb2YtdHlwZSA+IGRpdjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG4ucGVvcGxlX19jYXJkIC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLnBlb3BsZV9fY2FyZCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnBlb3BsZV9fY2FyZCAuaGVhZGluZyAuaG55LXN2Zy0tY2hlY2sge1xuICBmbGV4OiAwIDAgMC42NzVlbTtcbiAgd2lkdGg6IDAuNjc1ZW07XG4gIGhlaWdodDogMC42NzVlbTtcbiAgcGFkZGluZzogMC4xMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZiMzRmO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wZW9wbGVfX2NhcmQgLmhlYWRpbmcgYSA+IHN0cm9uZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBlb3BsZV9fY2FyZCAuaGVhZGluZyBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE3NXJlbTtcbiAgY29sb3I6ICM1YjdlOTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJzeW50aGVzZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGVvcGxlX19jYXJkIC5oZWFkaW5nIGEgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLnBlb3BsZV9fY2FyZCB1bCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGVvcGxlX19jYXJkIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnBlb3BsZV9fY2FyZCB1bCBzdHJvbmcge1xuICBjb2xvcjogI0ZFODQwRTtcbn1cbi5wZW9wbGVfX2NhcmQgdWwgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wZW9wbGVfX2NhcmQgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wZW9wbGVfX2NhcmQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAucGVvcGxlX19jYXJkIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnNpdGUtZm9vdGVyICoge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5zaXRlLWZvb3Rlcl9fbGVnYWxlc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLWhlYWRlcl9fbWFzdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbWFzdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgYmFja2dyb3VuZDogIzAwMzA1NztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX190b3Age1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNpdGUtaGVhZGVyX190b3Age1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX190b3AgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX190b3AgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX190b3AgPiBkaXYgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnNpdGUtaGVhZGVyX190b3AgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uc2l0ZS1oZWFkZXJfX3RvcCA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSA3NXB4KTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDNyZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmlzLW1vYmlsZS1uYXYtb3BlbiAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5pcy1tb2JpbGUtbmF2LW9wZW4gLnNpdGUtbmF2aWdhdGlvbiBhIHtcbiAgICBhbmltYXRpb246IHNpbXBsZS1mYWRlLWRvd24gMXMgZWFzZSBib3RoO1xuICB9XG59XG4uc2l0ZS1uYXZpZ2F0aW9uX191dGlsaXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICM1YjdlOTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXZpZ2F0aW9uX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1uYXZpZ2F0aW9uIC5uYXZidXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIHJpZ2h0OiAwLjVlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAyNDQxO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5zaXRlLW5hdmlnYXRpb24gLm5hdmJ1cmdlciAuaG55LXN2ZyB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xufVxuLmFkbWluLWJhciAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgdG9wOiBjYWxjKDc1cHggKyA0NnB4KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gNzVweCAtIDQ2cHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAuYWRtaW4tYmFyIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIHRvcDogY2FsYyg3NXB4ICsgMzJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gNzVweCAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWRtaW4tYmFyIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdmlnYXRpb24gLnF1aWNrLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNlYXJjaC1mb3JtID4gZGl2IHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybSBpbnB1dCxcbi5zZWFyY2gtZm9ybSBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2VhcmNoLWZvcm0gbGFiZWwuc3dpdGNoIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2VhcmNoLWZvcm0gbGFiZWwge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoLWZvcm0gbGFiZWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG4uc2VhcmNoLWZvcm0gbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2VhcmNoLWZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuc2VhcmNoLWZvcm0gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2VhcmNoLWZvcm0gbGFiZWwgPiBkaXYge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1mb3JtIGxhYmVsIC5obnktc2VsZWN0ICsgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5zZWFyY2gtZm9ybSBsYWJlbCA+IGJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uc2VhcmNoLWZvcm0gbGFiZWwgPiBidXR0b24gfiBzZWxlY3QsXG4uc2VhcmNoLWZvcm0gbGFiZWwgPiBidXR0b24gfiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgMjBweCk7XG59XG4uc2VhcmNoLWZvcm0gbGFiZWwgPiBidXR0b24gLmhueS1zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnNlYXJjaC1mb3JtIGxhYmVsID4gYnV0dG9uW3R5cGU9c3VibWl0XSAuaG55LXN2ZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAzMDU3O1xufVxuLnNlYXJjaC1mb3JtIGxhYmVsID4gYnV0dG9uLFxuLnNlYXJjaC1mb3JtIGxhYmVsID4gLmhueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBjb2xvcjogIzAwMzA1Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2VhcmNoLWZvcm0gbGFiZWxbZm9yPWtleXdvcmRzXSB7XG4gICAgZmxleDogMSAwIDE4NXB4O1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNlYXJjaC1mb3JtIGxhYmVsW2Zvcj1rZXl3b3Jkc10ge1xuICAgIGZsZXg6IDEgMCAyMTBweDtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLnNlYXJjaC1mb3JtIGxhYmVsW2Zvcj1rZXl3b3Jkc10ge1xuICAgIGZsZXg6IDEgMCAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uc2VhcmNoLWZvcm0gbGFiZWxbZm9yPWtleXdvcmRzXSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIDIwcHgpO1xufVxuXG4udGltZS1vZmYtcmVxdWVzdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGltZS1vZmYtcmVxdWVzdHMgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi51cGRhdGUtc3RhdHVzX19hY3Rpb25zIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53ZWVrLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWVrLXBpY2tlciA+IGJ1dHRvbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG59XG4ud2Vlay1waWNrZXIgLlNpbmdsZURhdGVQaWNrZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLndlZWstcGlja2VyIC5TaW5nbGVEYXRlUGlja2VyIC5TaW5nbGVEYXRlUGlja2VyX3BpY2tlciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53ZWVrLXBpY2tlciAuU2luZ2xlRGF0ZVBpY2tlciAuU2luZ2xlRGF0ZVBpY2tlcl9waWNrZXIge1xuICAgIHRvcDogNDZweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbn1cbi53ZWVrLXBpY2tlciAuU2luZ2xlRGF0ZVBpY2tlciAuU2luZ2xlRGF0ZVBpY2tlcl9waWNrZXIgLkRheVBpY2tlciB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2Vlay1waWNrZXIgLlNpbmdsZURhdGVQaWNrZXIgLkRhdGVJbnB1dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi53ZWVrLXBpY2tlciAuU2luZ2xlRGF0ZVBpY2tlciAuRGF0ZUlucHV0IGlucHV0LkRhdGVJbnB1dF9pbnB1dCB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2VsY29tZS1saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud2VsY29tZS1saW5rID4gZGl2LFxuLndlbGNvbWUtbGluayA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud2VsY29tZS1saW5rIHNwYW4gKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2VsY29tZS1saW5rIHN0cm9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndlbGNvbWUtbGluayA+IGRpdiA+IHNwYW4sXG4ud2VsY29tZS1saW5rID4gYSA+IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53ZWxjb21lLWxpbmsgPiBkaXYgPiBzcGFuOm50aC1vZi10eXBlKDEpLFxuICAud2VsY29tZS1saW5rID4gYSA+IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53ZWxjb21lLWxpbmsgPiBkaXYgPiBzcGFuOm50aC1vZi10eXBlKDIpLFxuICAud2VsY29tZS1saW5rID4gYSA+IHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgYVtocmVmXj10ZWxdOmFmdGVyLFxuICBhIFtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBhMGEwYTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaG55LXN2ZyB7XG4gICAgZmlsbDogIzBhMGEwYSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiV1LXNjcmVlbi1yZWFkZXIsXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG59XG5cbiV1LWNsZWFyZml4LFxuLnUtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuJXUtZXh0ZXJuYWwtbGluayxcbi51LWV4dGVybmFsLWxpbmsge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiV1LWJnLWNvdmVyLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiV1LWJnLWNvbnRhaW4sXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiV1LWJnLTEwMCxcbi51LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZShtYXRoLmRpdigxNzQuMSwgMjI2LjMpKTtcbiAgfVxufVxuXG4ldS1waG90by1iZyxcbi51LXBob3RvLWJnIHtcbiAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKG1hdGguZGl2KDIsIDMpKTtcbiAgfVxuXG4gICYtLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgMS41cmVtKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAxLjVyZW0pO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ldS1nZm9ybS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAuZW50cnktdmlldy1maWVsZC1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAuZW50cnktdmlldy1maWVsZC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogMTQwMHB4O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjY7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMwMDMwNTcsXG4gIHNlY29uZGFyeTogI0ZFODQwRSxcbiAgc3VjY2VzczogIzNmYjM0ZixcbiAgd2FybmluZzogI0ZFODQwRSxcbiAgYWxlcnQ6ICNGRTg0MEUsXG4pO1xuJHN1YnRsZS1ncmF5OiAjZjJmMmYyO1xuJGxpZ2h0LWdyYXk6ICNlYmViZWI7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjNWI3ZTk2O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJHJlZDogIzlFMTAzMDtcbiRub3RpZmljYXRpb24tY29sb3I6ICNmYzNkMzk7XG4kYm9keS1iYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuJGJvZHktZm9udC1jb2xvcjogIzQ4NDg0ODtcbiRib2R5LWZvbnQtZmFtaWx5OiAnc3ludGhlc2UnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDEuNXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMS41cmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMS41cmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiAzMDA7XG4kZ2xvYmFsLXdlaWdodC1tZWRpdW06IDUwMDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRnbG9iYWwtd2VpZ2h0LWJsYWNrOiA4MDA7XG4kZ2xvYmFsLXJhZGl1czogMC4yNXJlbTtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBwb2ludGVyO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICB0YWJsZXQ6IDc4MnB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyODBweCxcbiAgeHhsYXJnZTogMTY1MHB4LFxuICB3aWRlOiAxOTIwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIHRhYmxldCBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB3aWRlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiA0OHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzZW1pLWNvbmRlbnNlZC1mb250LWZhbWlseTogJ2FjdW1pbi1wcm8tc2VtaS1jb25kZW5zZWQnLCAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC1mYW1pbHk6ICdhY3VtaW4tcHJvLWNvbmRlbnNlZCcsICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYmxhY2s7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IGl0YWxpYztcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRoZWFkZXItbGluZWhlaWdodDogMS4xO1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIyKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCksXG4gICksXG4gIHhsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogIzg1OThhNztcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkd2hpdGU7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IDIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogMjAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbik7XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6IG1hdGguZGl2KCRmb3JtLXNwYWNpbmcsIDEuNSk7XG4kaW5wdXQtc2hhZG93OiAwO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMDtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAxMDAlLFxuICB0YWJsZXQ6IDc1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlO1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKCRibGFjaywgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAyMTQ3NDgzNjQ0O1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMjE0NzQ4MzY0NTtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDIxNDc0ODM2NDU7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDIxNDc0ODM2NDU7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjRzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjg1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IDA7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDY1MHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6IDNyZW07XG4kcmV2ZWFsLWJvcmRlcjogMDtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAyMTQ3NDgzNjQ2O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRzdWNjZXNzLWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjI1cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46IDA7XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4kdGFibGUtcGFkZGluZzogMC43NXJlbTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IGZhbHNlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkd2hpdGU7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiB0YWJsZXQ7XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIqIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG59XG5cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDgwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogODkuNSU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJi5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgfVxuICB9XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLCB0ZXh0YXJlYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5wIHtcbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG59XG5cbiN1c2VyX3N3aXRjaGluZ19zd2l0Y2hfb24ge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cbn1cblxuLmhueSB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uID4gdWwsXG4gIC5idWxsZXRzLFxuICAud3lzaXd5ZyB1bCB7XG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC42NzVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiA+IHVsLFxuICAuYnVsbGV0cyxcbiAgLnd5c2l3eWcgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgJjpub3QoLmRvY3VtZW50cy1saXN0KTpub3QoLmNoZWNrbGlzdCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uID4gdWwsXG4gIC53eXNpd3lnID4gdWwsXG4gIG9sIHtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gICAgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4xNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIiBcIjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgICYuY2hlY2tsaXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG55LXN2Zy0tY2hlY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3hlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiIsIiR0cmFuczogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kY3ViaWM6IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRidXR0b24tYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoJGJsYWNrLCAuMTEpLCAwIDFweCAzcHggcmdiYSgkYmxhY2ssIC4wOCk7XG4kYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI6IDAgN3B4IDE0cHggcmdiYSgkYmxhY2ssIC4xKSwgMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAuMDgpO1xuJGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG4kYm94LXNoYWRvdy1ob3ZlcjogMCAxOHB4IDM1cHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRib3gtc2hhZG93LWxhcmdlOiAwIDE4cHggMTQwcHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRtb2JpbGUtaGVhZGVyLWhlaWdodDogNzVweDtcblxuQG1peGluIG5vdGlmaWNhdGlvbi1kb3QoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tY29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICAmLmhhcy1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWxpbmsge1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgdGggJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cblxuICAmLS1yZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICYtLWFuY2hvciB7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICYtLWljb24ge1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAwLjEyNWVtO1xuXG4gICAgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICArIC5obnktc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICAmOm5vdCguaG9sbG93KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRyZWQsICRsaWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9sbG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHJlZCwgJGxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkcmVkLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlbGVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIGNhbGMoMWVtICsgMXJlbSkgMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG59XG5cbi8vY3VzdG9tIGZvcm1zLCBub3QgZ3Jhdml0eWZvcm1zXG4uaG55LWZvcm0ge1xuICB0YWJsZS5lbnRyeS1kZXRhaWxzLXRhYmxlIHtcbiAgICBAZXh0ZW5kICV1LWdmb3JtLXRhYmxlO1xuXG4gICAgKyAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0taGFzLWVycm9yIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmhueS1zZWxlY3RfX2NvbnRyb2wsXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgLmhueSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5obnkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgJi5ncmF2aXR5LXRoZW1lIHtcbiAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkcmVkLCAkbGlnaHRuZXNzOiA5OSUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAuZ2Zvcm0taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGRfcmVwZWF0ZXJfY2VsbCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHJlZCwgJGxpZ2h0bmVzczogOTklKTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cblxuICAgICAgW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgKyBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5zdHJ1Y3Rpb24udmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZS5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAmLmdyYXZpdHktdGhlbWUge1xuICAgIC5obnkgJiB7XG4gICAgICAuZ2Zvcm0tbG9hZGVyLFxuICAgICAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICAgIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbiAgICAgIH1cblxuICAgICAgLmhpZGUtc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zfc3RlcF9udW1iZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5nZl9zdGVwX2FjdGl2ZSB7XG4gICAgICAgIC5nZl9zdGVwX251bWJlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZl9zdGVwX2NvbXBsZXRlZCB7XG4gICAgICAgIC5nZl9zdGVwX251bWJlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIC5obnkgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5kZXNjcmlwdGlvbixcbiAgICAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgICAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uLFxuICAgIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgLmhueSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICA+IGgyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZmllbGRzIHtcbiAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyYXZpdHktdGhlbWUgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3ZhbHVlPVwiT3RoZXJcIl1bZGlzYWJsZWRdIHtcbiAgICBAZXh0ZW5kICV1LXNjcmVlbi1yZWFkZXI7XG4gIH1cblxuICAmLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3Rlciwge1xuICAgIC5obnkgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaG55IC5vbmJvYXJkaW5nLXNpbmdsZSAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLmdyYXZpdHktdGhlbWUge1xuICAgIC5nZmllbGRfc2lnbmF0dXJlX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcblxuICAgICAgKyBkaXYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdzZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X3ByZXZpZXcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5nZmllbGRfZmlsZXVwbG9hZF9maWxlbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2ZpbGV1cGxvYWRfZmlsZXNpemUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2ZpbGV1cGxvYWRfcGVyY2VudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2ZpbGV1cGxvYWRfY2FuY2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBidXR0b24ge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICA+IHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyYXZpdHktdGhlbWUge1xuICAgIC5idXR0b24ge1xuICAgICAgJi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3Jhdml0eS10aGVtZSB7XG4gICAgLmdmaWVsZCB7XG4gICAgICAmLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgICAgICA+IGlucHV0LmRhdGVwaWNrZXJfd2l0aF9pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhueS1pbmxpbmUtZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTUwcHggKyAzcmVtKTtcblxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuaG55LWlubGluZS1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgKyAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuZ3Jhdml0eS10aGVtZSAubGVmdF9sYWJlbCBmaWVsZHNldC5nZmllbGQubm8taW5kZW50LCAmLmdyYXZpdHktdGhlbWUgLnJpZ2h0X2xhYmVsIGZpZWxkc2V0LmdmaWVsZC5uby1pbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYuZ3Jhdml0eS10aGVtZSB7XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAuaG55ICYge1xuICAgICAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAmLmxlZnRfbGFiZWwge1xuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAmLS13aWR0aC1mdWxsIHtcbiAgICAgICAgICAgICYuaGlkZGVuX2xhYmVsIHtcbiAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGQge1xuICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG55LWF2YXRhci1ob2xkZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcblxuICAgICAgICAgICAgKyAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5ncmF2aXR5LXRoZW1lIHtcbiAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICAgIC5obnkgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3Jhdml0eS10aGVtZSB7XG4gICAgLmdmaWVsZF9oZWFkZXJfaXRlbSxcbiAgICAuZ2lucHV0X2NvbXBsZXggbGFiZWwsXG4gICAgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuICAgICAgLmhueSAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmF2aXR5LXRoZW1lIC5sZWZ0X2xhYmVsIC5nZmllbGRfaHRtbF9mb3JtYXR0ZWQsXG4gICYuZ3Jhdml0eS10aGVtZSAucmlnaHRfbGFiZWwgLmdmaWVsZF9odG1sX2Zvcm1hdHRlZCB7XG4gICAgLmhueSAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsLCAmLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uLFxuICAmLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmdyYXZpdHktdGhlbWUgLmdmb3JtX2J1dHRvbi5idXR0b24sXG4gICYuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fbmV4dF9idXR0b24uYnV0dG9uLFxuICAmLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9zYXZlX2xpbmsuYnV0dG9uIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24ge1xuICAgIG9yZGVyOiAtMjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b24sXG4gICYuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fc2F2ZV9saW5rLmJ1dHRvbiB7XG4gICAgLmhueSAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIubGVmdF9sYWJlbCxcbiAgJi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIucmlnaHRfbGFiZWwsXG4gICYuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIubGVmdF9sYWJlbCxcbiAgJi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3Rlci5yaWdodF9sYWJlbCB7XG4gICAgLmhueSAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9wYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybV9zYXZlZF9tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM2VtIDJlbSAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAucmVzdW1lX2Zvcm1fbGlua193cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAwLjI1KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIH1cblxuICAgICAgKyBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fc2F2ZWRfbWVzc2FnZV9lbWFpbGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG5cbiAgICAgIC5nZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDE7XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fcmVzdW1lX2VtYWlsX2xhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFtuYW1lPVwiZ2Zvcm1fcmVzdW1lX2VtYWlsXCJdIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFtuYW1lPVwiZ2Zvcm1fc2VuZF9yZXN1bWVfbGlua19idXR0b25cIl0ge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3Jhdml0eS10aGVtZSB7XG4gICAgLmdmaWVsZF9odG1sIHtcbiAgICAgID4gdGFibGU6bm90KC5tZWFsLXNlbGVjdGlvbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgID4gdGJvZHkge1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIHRkW3dpZHRoPVwiMjBcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB0ZFtjb2xzcGFuPVwiMlwiXVtzdHlsZSo9XCJmb250LXNpemU6IDE0cHhcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRyW2JnY29sb3I9XCIjRUFGMkZBXCJdIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZCB7XG4gICAgICAmLmdmX2xpc3RfaW5saW5lIHtcbiAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5nZl9saXN0X2lubGluZSkge1xuICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICArIC5nY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gICAgLmdjaG9pY2Uge1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyX2JsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgJi5nc3VydmV5LWxpa2VydCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAmLmdzdXJ2ZXktbGlrZXJ0LWNob2ljZS1sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmLmdzdXJ2ZXktbGlrZXJ0LWNob2ljZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdzdXJ2ZXktbGlrZXJ0LWhvdmVyLFxuICAgICAgICAgICYuZ3N1cnZleS1saWtlcnQtZm9jdXMsXG4gICAgICAgICAgJi5nc3VydmV5LWxpa2VydC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5obnktaW1hZ2UtdmlldyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvZmlsZS1waG90by1mb3JtIHtcbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZ3Jhdml0eS10aGVtZSB7XG4gICYudWktZGF0ZXBpY2tlcltzdHlsZV0ge1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDcgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZ2ZpZWxkX2xpc3Qge1xuICAuZ2ZpZWxkX2hlYWRlcl9pdGVtIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxufVxuXG4uZ2ZpZWxkX2xpc3RfZ3JvdXBzIHtcbiAgLmdmaWVsZF9saXN0X2dyb3VwIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfaGVhZGVyX2l0ZW0gKyAuZ2ZpZWxkX2hlYWRlcl9pdGVtOm5vdCguZ2ZpZWxkX2hlYWRlcl9pdGVtLS1pY29ucyksXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGlzdF9ncm91cF9pdGVtICsgLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KDY0MCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZ3JpZC1jb250YWluZXIge1xuICAmLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiBtYXRoLmRpdigkZ2xvYmFsLXdpZHRoLCAyKTtcbiAgfVxuXG4gIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoLSRnbG9iYWwtbWFyZ2luLCAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpbnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgNCk7XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtJGdsb2JhbC1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogLSRnbG9iYWwtbWFyZ2luO1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoLSRnbG9iYWwtbWFyZ2luLCAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgMik7XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCAyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jZWxsIHtcbiAgJi0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBhIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4uaGVhZGluZyB7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJsYWNrO1xuICB9XG5cbiAgJl9fcHJlaGVhZGluZyxcbiAgJl9faGVhZGluZyxcbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19wcmVoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuMzc1ZW07XG4gIH1cblxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gIH1cbn1cbiIsIi5obnkge1xuICAuaG55LXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjg3MDgzMzMzMzNyZW07XG5cbiAgICAmX192YWx1ZS1jb250YWluZXIge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2luZGljYXRvciB7XG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2luZGljYXRvci1zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jbGVhci1pbmRpY2F0b3Ige1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX211bHRpLXZhbHVlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICArIC5obnktc2VsZWN0X19tdWx0aS12YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3JlbW92ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3NSUpO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG4gICAgICAmOm5vdCguaG55LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taXMtZm9jdXNlZCB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgJjphY3RpdmUsXG4gICAgICAmLS1pcy1zZWxlY3RlZCxcbiAgICAgICYtLWlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREVFQkZGO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcmVhY3Qtc2VsZWN0LTItbGlzdGJveCB7XG4gICAgPiBkaXYge1xuICAgICAgPiBkaXYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjaG55LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhueS1zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5pbmxpbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIC5obnktc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gID4gLmhueS1zdmcge1xuICAgIGZsZXg6IDAgMCAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjEyNWVtO1xuXG4gICAgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgfVxuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgKyAuaG55LXN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRtb2JpbGUtaGVhZGVyLWhlaWdodH0gKyAxLjVyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgLmlzLWZ1bGwtaGVpZ2h0ICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuaGlkZS1oZWFkZXIgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuXG4ubC1oZWFkZXIge1xuICB6LWluZGV4OiA5OTk5ODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcblxuICAuaGlkZS1oZWFkZXIgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiA0NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmwtbWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuXG4gIC5lcnJvcjQwNCAmLFxuICAuaG9tZS5pcy1sb2dnZWQtb3V0ICYge1xuICAgIGZsZXg6IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLmlzLWZ1bGwtaGVpZ2h0ICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gLnBhZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gLmwtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgPiAuY29udGVudC1ibG9ja3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgID4gLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgPiAubC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgPiAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbixcbiAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ibG9ja19fbW9kdWxlcyxcbiAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ubC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAmLS1lbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmLnBvc2l0aW9uLWxlZnQge1xuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDNyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmLS1oYXMtc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gLmhueS1mb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgLmJhZGdlLXN1bW1hcnkgJiB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDNyZW0gMDtcblxuICAgIC5iYWRnZS1zdW1tYXJ5ICYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICA+IGJ1dHRvbixcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykge1xuICAgICAgICA+IGJ1dHRvbixcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5wYWdpbmF0aW9uX19hcnJvdykge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICA+IGJ1dHRvbixcbiAgICA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgID4gYnV0dG9uLFxuICAgID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIn5yZWFjdC1iaWctY2FsZW5kYXIvbGliL2Nzcy9yZWFjdC1iaWctY2FsZW5kYXIuY3NzXCI7XG5cbi5jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcblxuICAucmJjLWNhbGVuZGFyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLnJiYy1hZ2VuZGEtdmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAucmJjLWFnZW5kYS10aW1lLWNlbGwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmJjLXRvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5yYmMtYnRuLWdyb3VwIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYmMtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJiYy1ldmVudC0tY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAucmJjLWV2ZW50LS1jb3VudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mYWtlLWNsaWNrYWJsZSB7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1pbi1oZWlnaHQ6IDc4MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmJjLXRvb2xiYXItbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX190YWItbG9vcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAuaW5saW5lLWljb24ge1xuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJiYy1kYXktc2xvdCB7XG4gICAgLnJiYy1ldmVudHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yYmMtZGF5LXNsb3QgLnJiYy1ldmVudCwgLnJiYy1kYXktc2xvdCAucmJjLWJhY2tncm91bmQtZXZlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5yYmMtdGFibGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAgID4gc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICoge1xuICAgICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgICBib3JkZXItY29sb3I6ICNEREQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIucmJjLXV0aWxpdHkge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJiYy1oZWFkZXIsXG4gICAgLnJiYy1jZWxsIHtcbiAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAqIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICArIHRib2R5IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgKyB0ciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yYmMtY2VsbCB7XG4gICAgICAmLmlzLXRlbXBsYXRlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuMTI1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiAuZHJvcGRvd24tcGFuZWwge1xuICAgICAgICArIC5kcm9wZG93bi1iZyB7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEsXG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuXG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpub3QoLmJ1dHRvbi1ncm91cCkge1xuICAgICAgICAgID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAmLS1hbHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2NDgwMzQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTUlKTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U2ZmFiZDtcbiAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aW1lIHtcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgICAgJi5yYmMtdGFibGUtLXdlZWsge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmJjLXRpbWUge1xuICAgICAgICAgIH4gdGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAmLnJiYy10aW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJiYy10aW1lLWV2ZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgLnJiYy1ldmVudCB7XG4gICAgICAgICAgICArIC5yYmMtZXZlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJiYy1vZmYtcmFuZ2Uge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIC5yYmMtcm93LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5yYmMtb2ZmLXJhbmdlLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4wMjUpO1xuICB9XG5cbiAgLnJiYy1oZWFkZXIge1xuICAgICYtLW5hcnJvdyB7XG4gICAgICB3aWR0aDogNC41cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgPiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJiYy1ldmVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOm5vdCgucmJjLWV2ZW50LS1jbGlja2FibGUpIHtcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcblxuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgLnJiYy1ldmVudC1jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcHByb3ZlZCB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG5cbiAgICAgICYucmJjLWV2ZW50LS12YWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlbmllZCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLS1wZW5kaW5nIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucmJjLXNob3ctbW9yZSB7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucmJjLWFnZW5kYS1lbXB0eSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnJiYy1ldmVudC1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgLnJiYy10b29sYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnJiYy10b29sYmFyLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplICogMS4yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmJjLWFnZW5kYS10aW1lLWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5yYmMtYWdlbmRhLXZpZXcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnJiYy1ldmVudC0tYXBwcm92ZWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICA+IHRhYmxlLnJiYy1hZ2VuZGEtdGFibGUge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICB9XG5cbiAgICB0YWJsZS5yYmMtYWdlbmRhLXRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICYucmJjLWFnZW5kYS1kYXRlLWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJiYy1tb250aC12aWV3IHtcbiAgICAucmJjLW1vbnRoLXJvdyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLnJiYy1ldmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuXG4gICAgICAucmJjLWVsbGlwc2lzLCAucmJjLXNob3ctbW9yZSwgLnJiYy1yb3ctc2VnbWVudCAucmJjLWV2ZW50LWNvbnRlbnQsIC5yYmMtZXZlbnQtbGFiZWwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJiYy1vdmVybGF5IHtcbiAgICAucmJjLWV2ZW50Om5vdCgucmJjLWV2ZW50LS1jbGlja2FibGUpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXG4gICAgICAmLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ+cmVhY3QtY2FsZW5kYXItdGltZWxpbmUvbGliL1RpbWVsaW5lLmNzc1wiO1xuXG4ucmVhY3QtY2FsZW5kYXItdGltZWxpbmUge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICoge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJjdC1oZWFkZXItcm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAuYmxhbmsge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5yY3QtY2FsZW5kYXItaGVhZGVyIHtcbiAgICA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucmN0LWRhdGVIZWFkZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLWhhcy1ob2xpZGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5MCUpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yY3QtZGF0ZUhlYWRlci1wcmltYXJ5IHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5yY3Qtc2lkZWJhciB7XG4gICAgLnJjdC1zaWRlYmFyLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG5cbiAgLnJjdC1obCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJjdC1obC1vZGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yY3Qtdmwge1xuICAgICYuaG9saWRheSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTAlKTtcbiAgICB9XG4gIH1cblxuICAucmN0LWN1c3RvbS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmF2YXRhciB7XG4gICAgICBmbGV4OiAwIDAgMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yY3QtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcblxuICAgICYtLWFwcHJvdmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tcGVuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWRlbmllZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tZmFkZWQge1xuICAgICAgYmFja2dyb3VuZDogI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZsZXg6IDAgMCAxLjI1ZW07XG4gICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcblxuICAgICAgJi0tY2hlY2sge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtLWNhbmNlbCB7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52YWNhdGlvbi1tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHN0cm9uZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwifnJlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLmNzc1wiO1xuXG5odG1sIHtcbiAgLmhueSB7XG4gICAgLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU3ZTc7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmX19tb250aC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgJi0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbW9udGgge1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcblxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlN2U3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNzg7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2aW91cyB7XG4gICAgICAgICAgbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlciB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMjJweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQ2FsZW5kYXJEYXlfX3NlbGVjdGVkLFxuICAgIC5DYWxlbmRhckRheV9fc2VsZWN0ZWQ6YWN0aXZlLFxuICAgIC5DYWxlbmRhckRheV9fc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIn5yZWFjdC1kYXRlcy9saWIvY3NzL19kYXRlcGlja2VyLmNzc1wiO1xuXG4uRGF0ZVJhbmdlUGlja2VyIHtcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJi5EYXRlSW5wdXRfaW5wdXRfX2ZvY3VzZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuRGF0ZVJhbmdlUGlja2VySW5wdXRfX3dpdGhCb3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC5DYWxlbmRhckRheSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX3NlbGVjdGVkX3NwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkZGFyay1ncmF5LCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgJl9faG92ZXJlZF9zcGFuIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkbWVkaXVtLWdyYXksICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJldmVhbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuY2xvc2UtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImxhYmVsIHtcbiAgJi5zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxufVxuXG4uc3dpdGNoIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgfVxuXG4gICYudGlueSB7XG4gICAgLnN3aXRjaF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaG55LXRhYmxlLXN0YWNrKCkge1xuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIHRkLmhueS1mb3JtX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhueS1zZWxlY3QsXG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaG55LXNlbGVjdCB7XG4gICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkW2RhdGEta2V5PVwiY29tcGxldGVkXCJdIHtcbiAgICAgICAgb3JkZXI6IDEwMDA7XG4gICAgICB9XG5cbiAgICAgIHRkW2RhdGEta2V5PVwiY2hlY2tlZF9ieVwiXSB7XG4gICAgICAgIG9yZGVyOiAyMDAwO1xuICAgICAgfVxuXG4gICAgICB0ZFtkYXRhLWtleSo9XCJub3Rlc1wiXSB7XG4gICAgICAgIG9yZGVyOiAzMDAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhueS10YWJsZS1tb2JpbGUtbGFiZWwoKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICB6LWluZGV4OiA5MDAwO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIHRmb290IHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICA+IHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuXG4gICY6bm90KC5DYWxlbmRhck1vbnRoX3RhYmxlKSB7XG4gICAgJi5maXhlZC1mb3ItbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjayB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIGhueS10YWJsZS1zdGFjaygpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgICYucHJpb3JpdHkge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAmW3N0eWxlKj1cImNvbG9yXCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICZbZGF0YS1rZXldIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEta2V5PVwiZGVzY3JpcHRpb25cIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEta2V5JD1cIm5vdGVzXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEta2V5PVwiY2hlY2tlZF9ieVwiXSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1rZXk9XCJjb21wbGV0ZWRcIl0ge1xuICAgICAgICA+IC5obnktc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAgICAgICAmLS1jaGVjayB7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tZG90cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tb3B0aW9uYWwge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWNsb2NrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1jYW5jZWwge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1sYWJlbF0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgICAgQGluY2x1ZGUgaG55LXRhYmxlLW1vYmlsZS1sYWJlbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IHRkIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkc3VidGxlLWdyYXksICRsaWdodG5lc3M6IDUwJSk7XG5cbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgJjpub3QoLmlnbm9yZS1pbmFjdGl2ZSk6bm90KC5pcy1zdGlja3kpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzc1O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4zNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdIHtcbiAgICAgICAgKyB0cltzdHlsZSo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdHIsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb2xsYXBzaWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZmxleDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiA5NSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAmLmhlYWRpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgJi50YWJsZS1ncm91cCB7XG4gICAgICAgICY6bm90KC50YWJsZS1ncm91cC0tbmVzdGVkKSB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyAudGFibGUtZ3JvdXAtLW5lc3RlZCB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGFibGUtcGFkZGluZyAqIDM7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogJHRhYmxlLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS1wYWRkaW5nICogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gICY6aG92ZXIge1xuICAgIC50b29sdGlwX190aXAge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi0tdG9wIHtcbiAgICAudG9vbHRpcF9fdGlwIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC02cHgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudG9vbHRpcF9fdGlwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgLnRvb2x0aXBfX3RpcCB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSg2cHgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbHRpcC0tdG9wIHtcbiAgICAgIC50b29sdGlwX190aXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b29sdGlwX190aXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmxhY2sgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHkge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3lzaXd5ZyB7XG4gIGEge1xuICAgICZbdGFyZ2V0PSdfYmxhbmsnXTpub3QoW2hyZWYkPVwiLnBkZlwiXSk6bm90KC51LW5vLWV4dGVybmFsKSB7XG4gICAgICBAZXh0ZW5kICV1LWV4dGVybmFsLWxpbms7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cblxuICAuZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDAuMTY2NjY2NjY3JTtcbiAgICAgIG1hcmdpbjogMCAwIDIlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1jYXB0aW9uIHtcbiAgICA+IGZpZ2NhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICAmLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICB9XG59XG4iLCIuYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuXG4gIC53ZWxjb21lLWxpbmsgJiB7XG4gICAgZmxleDogMCAwIDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cblxuICAubm90aWZpY2F0aW9uICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cblxuICAuc2h1ZmZsZSAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAucHJvZmlsZSAmIHtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDExMHB4O1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcblxuICAuYXZhdGFyIHtcbiAgICBmbGV4OiAwIDAgMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gID4gZGl2LFxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuIiwiLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IC0xNHB4IDAgMCAtMTNweDtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uYmFkZ2Utc3VtbWFyeSB7XG4gICZfX3RhYnMge1xuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxlZ2VuZCB7XG4gICAgICBsaSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAgICAgJi0taW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg5NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuYmFkZ2Utc3VtbWFyeV9fdGFicyxcbiAgICArIC5iYWRnZS1zdW1tYXJ5X19jb250ZW50LFxuICAgICsgLmJhZGdlLXN1bW1hcnlfX3RhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHRyIHtcbiAgICAgICYuYm9yZGVyLXNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhZGdlLXN1bW1hcnlfX3RhYmxlLS1ob3VycyB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5iYWRnZS1zdW1tYXJ5X191dGlsaXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyaW5nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAuaG55LXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB+IC5iYWRnZS1zdW1tYXJ5X191dGlsaXR5IHtcbiAgICAgIC5iYWRnZS1zdW1tYXJ5X19wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhueS1zdmcge1xuICAgICYtLWNoZWNrIHtcbiAgICAgIHBhZGRpbmc6IDAuMTI1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuaW5saW5lLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgPiBzcGFuIHtcbiAgICArIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbSAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cblxuICAmLS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gICYtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1mb250LWNvbG9yO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICB9XG59XG4iLCIuYm94LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gIC5oaWRlLWhlYWRlciAmIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICB9XG59XG4iLCIuYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gIC5idXR0b24tbGluayB7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgfVxuXG4gICY6bm90KC5idXR0b24tZ3JvdXAtLXNocmluaykge1xuICAgIC5idXR0b24tbGluayB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgfiBidXR0b24sXG4gICAgICB+IC5idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24sXG4gIC5idXR0b24sXG4gIC5idXR0b24tbGluayB7XG4gICAgKyBidXR0b24sXG4gICAgKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXG4gICAgICAmLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24sXG4gIC5idXR0b24ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXNocmluayB7XG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24ge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIuY2FsZW5kYXItdGltZWxpbmUge1xuICAmX191dGlsaXR5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxcmVtO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgICsgKixcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5obnktc2VsZWN0IHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgICsgKiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIn5yZWFjdC1iaWctY2FsZW5kYXIvbGliL3Nhc3Mvc3R5bGVzXCI7XG5cbiN0aW1lLW9mZiB7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cblxuI2NhbGVuZGFyIHtcbiAgLmlzLWZ1bGwtaGVpZ2h0ICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYWxlbmRhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4uZmFrZS1jbGlja2FibGUge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYWxlbmRhciB7XG4gIC5sZWdlbmQsXG4gIC5jaGVja2JveC1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIuY2hlY2tib3gtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLmlzLXVuY2hlY2tlZCB7XG4gICAgICAgIC5jaGVja2JveC1maWx0ZXJzX19jaGVjayB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblxuICAgICYtLXBlbmRpbmcge1xuICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cblxuICAgICYtLWFwcHJvdmVkLFxuICAgICYtLXB1Ymxpc2gge1xuICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYtLWRlbmllZCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi0tdHdvLWNvbHVtbiB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGNvbHVtbi1jb3VudDogMjtcblxuICAgIGxpIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMC41cmVtKTtcblxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgJi0td2FybmluZyB7XG4gICAgICAgIGZpbGw6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbG9waG9uIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fbGVnYWxlc2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2sge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tYmFja2dyb3VuZCB7XG4gICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLW5vLXNwYWNpbmcpIHtcbiAgICAgICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQge1xuICAgICAgICAmOm5vdCguY29udGVudC1ibG9jay0tbm8tc3BhY2luZykge1xuICAgICAgICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fbGF5b3V0IHtcbiAgICAmLS10d28tY29sdW1uLFxuICAgICYtLXRocmVlLWNvbHVtbixcbiAgICAmLS1mb3VyLWNvbHVtbixcbiAgICAmLS1maXZlLWNvbHVtbiB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgICsgLmNlbGwge1xuICAgICAgICAgIC5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbHVtbixcbiAgICAmLS1mb3VyLWNvbHVtbixcbiAgICAmLS1maXZlLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2x1bW4ge1xuICAgICAgLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzMpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aHJlZS1jb2x1bW4ge1xuICAgICAgLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzUpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyLWNvbHVtbiB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoOG4rNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOG4rNiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOG4rNyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOG4rOCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpdmUtY29sdW1uIHtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rNiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzcpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwbis4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rOSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzEwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICAuY29udGVudC1ibG9jay0tY2VudGVyZWQgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nKSB7XG4gICAgKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kdWxlIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX21vZHVsZXMge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZG9jdW1lbnRzIHtcbiAgLmlzLWZ1bGwtaGVpZ2h0ICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdsb2JhbC1wYWRkaW5nO1xuICB9XG59XG5cbi5kb2N1bWVudHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMycHggKyAwLjc1cmVtKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29tcGFjdCB7XG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lZGl0YWJsZS1jZWxsIHtcbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICB9XG5cbiAgLmJhZGdlLXN1bW1hcnlfX3RhYmxlICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi0tZXh0cmEtcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogJHRhYmxlLXBhZGRpbmcgKiAzO1xuICAgIHBhZGRpbmctbGVmdDogJHRhYmxlLXBhZGRpbmcgKiAzO1xuICB9XG5cbiAgJi0taGFzLW5vdGlmaWNhdGlvbiB7XG4gICAgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbiB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBub3RpZmljYXRpb24tZG90O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlKSB7XG4gICAgLmJhZGdlLXN1bW1hcnlfX3RhYmxlICYge1xuICAgICAgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgLmVkaXRhYmxlLWNlbGwtLW5vLXVuZGVybGluZSAmIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgJiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgICAgLmJhZGdlLXN1bW1hcnlfX3RhYmxlICYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICArIHNwYW4ge1xuICAgICAgICAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgJiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtc3RhdHVzPVwiYXBwcm92ZWRcIl0gJiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzLWNvbG9yLCAwLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtZWRpdGluZyB7XG4gICAgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLmVkaXRhYmxlLWNlbGxfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiAuZWRpdGFibGUtY2VsbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWljb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZsZXg6IDAgMCAxLjVlbTtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIuZW1wbG95ZWUtbm90ZXMge1xuICAmW2RhdGEtdmlzaWJsZT1cInVucmVzb2x2ZWRcIl0ge1xuICAgIC5lbXBsb3llZS1ub3Rlc19fbm90ZVtkYXRhLXN0YXR1cz1cInJlc29sdmVkXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXZpc2libGU9XCJyZXNvbHZlZFwiXSB7XG4gICAgLmVtcGxveWVlLW5vdGVzX19ub3RlW2RhdGEtc3RhdHVzPVwidW5yZXNvbHZlZFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50b29sdGlwICYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICB9XG5cbiAgJl9fdXRpbGl0eSB7XG4gICAgLmlzLWFkZGluZyAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlcGx5IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG5cbiAgJl9fcmVwbGllcyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmVtcGxveWVlLW5vdGVzX19yZXBseSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmlzLXJlcGx5aW5nID4gLmVtcGxveWVlLW5vdGVzX19yZXBseSAmLFxuICAgIC5pcy1lZGl0aW5nID4gLmVtcGxveWVlLW5vdGVzX190ZXh0ICYsXG4gICAgLmlzLWFkZGluZyAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuaXMtYWRkaW5nICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogcmdiYSgkYm9keS1mb250LWNvbG9yLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiA2NSU7XG5cbiAgICAgIC50b29sdGlwICYge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbltkYXRhLXZpZXctcmVwbGllc10ge1xuICAgICAgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaXMtcmVwbGllcy12aXNpYmxlICYge1xuICAgICAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAuaXMtYWRkaW5nICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmOm5vdCguaG9sbG93KSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgID4gLmVtcGxveWVlLW5vdGVzX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6IDkxJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1lZGl0aW5nIHtcbiAgICAgID4gLmVtcGxveWVlLW5vdGVzX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGJvZHktYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogOTElKTtcblxuICAgICAgICA+IC5lbXBsb3llZS1ub3Rlc19fZm9ybSB7XG4gICAgICAgICAgfiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuZW1wbG95ZWUtbm90ZXNfX25vdGUge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgICYtLWRlbGV0ZWQge1xuICAgICAgPiAuZW1wbG95ZWUtbm90ZXNfX3RleHQsXG4gICAgICA+IC5lbXBsb3llZS1ub3Rlc19fbWV0YSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYXJlbnQge1xuICAgICAgJjpub3QoLmlzLXJlcGxpZXMtdmlzaWJsZSkge1xuICAgICAgICA+IC5lbXBsb3llZS1ub3Rlc19fcmVwbGllcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMC4yNWVtO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuXG4gICAgLmJhZGdlLXN1bW1hcnlfX3RhYmxlICYge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC5iYWRnZS1zdW1tYXJ5IC50b29sdGlwICYge1xuICAgICAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAqIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC42NzUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuYmFkZ2Utc3VtbWFyeV9fdGFibGUgJiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICB9XG5cbiAgICAudG9vbHRpcCAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYnV0dG9uOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgID4gYnV0dG9uOm5vdCguYnV0dG9uKSxcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLnRvb2x0aXAgJiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ldmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICZbaHJlZl0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICB9XG5cbiAgJi0tYXBwcm92ZWQsXG4gICYtLXBlbmRpbmcge1xuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICY6bm90KC5iYWRnZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICA+IC5obnktc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICByaWdodDogMC4xMjVyZW07XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVuaWVkLFxuICAmLS1hcHByb3ZlZCxcbiAgJi0tcGVuZGluZyB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hcHByb3ZlZCB7XG4gICAgLmhueS1zdmctLWNoZWNrIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLXBlbmRpbmcge1xuICAgIC5obnktc3ZnLS1kb3RzIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlbmllZCB7XG4gICAgLmhueS1zdmctLWNhbmNlbCB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhcS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Rpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNzApO1xuICAgICAgfVxuXG4gICAgICAuZmFxcy0tbm8tc2lkZWJhciAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5mYXEtbGlzdF9fZ3JvdXAge1xuICAgICAgLmZhcS1saXN0X19ncm91cF9faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAgZmxleDogMCAwIDI3MHB4O1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgMzcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDAgNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjcpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWJhY2tncm91bmQgLmZhcXMtLW5vLXNpZGViYXIgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgLmZhcXMtLW5vLXNpZGViYXIgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19xdWVzdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgbGVmdDogLTRyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb250ZW50OiBcIlFcIjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVlc3Rpb24sXG4gICZfX2Fuc3dlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fuc3dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgICAuZmFxcy0tbm8tc2lkZWJhciAmIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjI1cmVtO1xuICAgICAgbGVmdDogLTQuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgY29udGVudDogXCJBXCI7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyLWRyb3Bkb3ducyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICBzZWxlY3Qge1xuICAgIGZsZXg6IDEgMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICsgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyLXRyZWUge1xuICAmLFxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMDUpO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib2R5LWJhY2tncm91bmQsIDAuMDUpO1xuXG4gICAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgID4gYSxcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOm5vdCguYmFkZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIGNhbGMoJGdsb2JhbC1wYWRkaW5nIC0gNXB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA1KTtcblxuICAgIGxpIHtcbiAgICAgICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMDUpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS11bnJlc29sdmVkLFxuICAgICAgICAmLS1wZW5kaW5nIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlc29sdmVkLFxuICAgICAgICAmLS1hcHByb3ZlZCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZW5pZWQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9jZXNzZWQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogMC41O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDAuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgfVxuICB9XG59XG4iLCIuZ29vZ2xlLW1hcCB7XG4gICZfX3NlYXJjaCB7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21hcCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDcgIWltcG9ydGFudDtcbn1cbiIsIi5oZWFkZXItdXRpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjI1KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFzLW5vdGlmaWNhdGlvbiB7XG4gICAgICA+IGEge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi1kb3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYmxpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC4yNWVtO1xuICAgICAgICByaWdodDogLTAuNzVlbTtcbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAuaXMtYWN0aXZlICYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMjUpO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG59XG4iLCJ0ZFtkYXRhLWFwcHJvdmFsPVwidW5hcHByb3ZlZFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcblxuICA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgfVxufVxuXG4jYWJzZW5jZS1yZXBvcnQge1xuICAuRGF0ZVJhbmdlUGlja2VyIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG5cbiNhYnNlbmNlLXJlcG9ydCxcbiNjaGVjay1pbi1yZXBvcnQsXG4jbWFzdGVyLXBheXJvbGwtcmVwb3J0LFxuI2hvdXJzLXN1bW1hcnkge1xuICB0YWJsZSB7XG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGgge1xuICAgICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5pcy1zdGlja3kge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICB+IC5pcy1zdGlja3kge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMTVweCAwcHggMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCxcbiNjaGVjay1pbi1yZXBvcnQsXG4jaG91cnMtc3VtbWFyeSB7XG4gIHNwYW4uaGFzLW5vdGlmaWNhdGlvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuI21hc3Rlci1wYXlyb2xsLXJlcG9ydCxcbiNjaGVjay1pbi1yZXBvcnQsXG4jcGF5LXBlcmlvZC1zdW1tYXJ5LFxuI2hvdXJzLXN1bW1hcnkge1xuICBsYWJlbFtmb3I9XCJqb2Jfc2l0ZVwiXSB7XG4gICAgLmhueS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVnZW5kIHtcbiAgICBsaSB7XG4gICAgICAmW2RhdGEtc3RhdHVzXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zdGF0dXM9XCJlZGl0YWJsZVwiXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zdGF0dXM9XCJhcHByb3ZlZFwiXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtc3RhdHVzPVwibm90LWFwcHJvdmVkXCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXN0YXR1cz1cImZsYWdcIl0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtc3RhdHVzPVwiaGFzLW5vdGVzXCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtc3RhdHVzPVwib2Zmc2l0ZVwiXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub3RpZmljYXRpb24tY29sb3IsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlLXN1bW1hcnkge1xuICAgICZfX3RhYmxlIHtcbiAgICAgID4gdGFibGUsXG4gICAgICA+IC50YWJsZS1zY3JvbGwgPiB0YWJsZSB7XG4gICAgICAgID4gdGJvZHkge1xuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgJltkYXRhLXN0YXR1c10ge1xuICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skdGFibGUtcGFkZGluZ30gKyA4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiYXBwcm92ZWRcIl0ge1xuICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogOTclKTtcblxuICAgICAgICAgICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJpbmNvbXBsZXRlXCJdIHtcbiAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRpdGFibGUtY2VsbCB7XG4gICAgICAgIC5lZGl0YWJsZS1jZWxsX19idXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZWRpdGFibGUge1xuICAgICAgICAgICZbZGF0YS1zdGF0dXNdOm5vdChbZGF0YS1zdGF0dXM9XCJjb21wbGV0ZWRcIl0pIHtcbiAgICAgICAgICAgIC5lZGl0YWJsZS1jZWxsX19idXR0b24ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogODAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDYwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5obnktc3ZnLS1wbHVzIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaG55LXN2Zy0tcGx1cyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHN1YnRsZS1ncmF5LCAkbGlnaHRuZXNzOiA1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgICYuaGFzLW5lc3RlZC10YWJsZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmVkaXRhYmxlLWNlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi0tZmxhZyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jaGVjay1vdXQge1xuICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLWNlbGxfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHN1YnRsZS1ncmF5LCAkbGlnaHRuZXNzOiA1MCUpO1xuXG4gICAgICAgICAgLmVkaXRhYmxlLWNlbGwtLWVkaXRhYmxlIHtcbiAgICAgICAgICAgIC5lZGl0YWJsZS1jZWxsX19idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NSUsICRzYXR1cmF0aW9uOiA1MCUpO1xuXG4gICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NoZWNrLWluLXJlcG9ydCxcbiNob3Vycy1zdW1tYXJ5IHtcbiAgLmJhZGdlLXN1bW1hcnkge1xuICAgICZfX3RhYmxlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgJi5oaWdobGlnaHQtLWFsdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRub3RpZmljYXRpb24tY29sb3IsIDAuMSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjaGVjay1pbi1yZXBvcnQge1xuICAuYmFkZ2Utc3VtbWFyeSB7XG4gICAgJl9fdGFibGUge1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMTI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tbGlrZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXAge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICYuc3RyaXBlZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMyksXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5OCUpO1xuXG4gICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NSUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5LXN0dWZmIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi0tdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0aGVhZCxcbiAgICB0Zm9vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcblxuICAgIC5pcy1zY3JvbGwtZGlyZWN0aW9uLXVwLmlzLXNjcm9sbGluZyAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skbW9iaWxlLWhlYWRlci1oZWlnaHR9ICsgNDZweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skbW9iaWxlLWhlYWRlci1oZWlnaHR9ICsgMzJweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC5pcy1zY3JvbGwtZGlyZWN0aW9uLWRvd24uaXMtc2Nyb2xsaW5nICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbmxpbmUtcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBzcGFuIHtcbiAgICArIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLmxlZ2FsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgKyAubGVnYWwtbmF2X19pdGVtIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXdyYXAge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICsgbGkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgJi0tY2hlY2sge1xuICAgICAgcGFkZGluZzogMC4xMjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1saWtlIHtcbiAgICAgIHBhZGRpbmc6IDAuMTI1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICBwYWRkaW5nOiAwLjEyNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Rpbmcge1xuICAmX19pdGVtIHtcbiAgICArIC5saXN0aW5nX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG59XG4iLCIubG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gIC5pcy1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5sb2FkZXIge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS4zcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4xNXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjA3cztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwXG4gIH1cblxuICAzMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG4iLCIubWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlLWxpbmsge1xuICAgIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRyZWQsICRsaWdodG5lc3M6IDkwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgYSB7XG4gICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgKyAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uOm5vdCguaG9sbG93KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGRhcmstZ3JheSwgJGxpZ2h0bmVzczogOTAlKTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uOm5vdCguaG9sbG93KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiA5MCUpO1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpub3QoLmhvbGxvdykge1xuICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIubWV0YSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuXG4gICAgICA+IC5obnktc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5tZXRhX19ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLm1vYmlsZS11dGlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgKyAubW9iaWxlLXV0aWxpdHlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYXMtbm90aWZpY2F0aW9uIHtcbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi1kb3Q7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmJsaXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwLjg5NWVtO1xuICAgICAgICBoZWlnaHQ6IDAuODk1ZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMi4yNWVtO1xuICAgICAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5tb2JpbGUtdXRpbGl0eV9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm5hdmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRyYW5zaXRpb246IC40cztcblxuICAgIC5pcy1tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgLmlzLW1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgIC5pcy1tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuXG4gIC5vZmYtY2FudmFzICYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+IGJ1dHRvbiB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgIC5vZmYtY2FudmFzICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5obnktc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICA+IGJ1dHRvbiB7XG4gICAgICB0b3A6IDAuNWVtO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZWFzZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib2R5LWJhY2tncm91bmQsIDAuMSk7XG4gICAgfVxuXG4gICAgJi5pcy11bnJlYWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1jb2xvcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICYuaXMtYXBwcm92ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHN1Y2Nlc3MtY29sb3IsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wcm9jZXNzZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstZ3JheSwgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWRlbmllZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcmVkLCAwLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZmFkZWQge1xuICAgICAgLm5vdGlmaWNhdGlvbl9fY29udGVudCB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgJjpub3QoLm5vdGlmaWNhdGlvbl9fc3RhdHVzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgLmwtbWFpbiAubm90aWZpY2F0aW9uLS1mdWxsICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZW5kZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmlzLXJlYWQgJiB7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgLmlzLXJlYWQgJiB7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tLXRlYXNlICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdHVzIHtcbiAgICAubm90aWZpY2F0aW9uLS10ZWFzZSAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICArIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtIDAgMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgKyAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG5cbiAgICAubm90aWZpY2F0aW9uLS10ZWFzZSAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmlzLXJlYWQgJiB7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgID4gdGFibGUge1xuICAgICAgQGV4dGVuZCAldS1nZm9ybS10YWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIiNub3RpZmljYXRpb25zIHtcbiAgLmlzLWZ1bGwtaGVpZ2h0ICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5wYW5lcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICZfX3BhbmUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6bm90KC5wYW5lc19fcGFuZS0taGFzLXV0aWxpdHkpIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oYXMtdXRpbGl0eSB7XG4gICAgICAgICAgICAgIC5wYW5lc19fdXRpbGl0eSB7XG4gICAgICAgICAgICAgICAgKyAucGFuZXNfX29mZnNldCB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCArICRnbG9iYWwtcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGF5LXBlcmlvZC1zdW1tYXJ5LFxuI29uYm9hcmRpbmctc3VtbWFyeSB7XG4gIC5sZWdlbmQge1xuICAgIGxpIHtcbiAgICAgICZbZGF0YS1zdGF0dXNdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXN0YXR1cz1cImluY29tcGxldGVcIl0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtc3RhdHVzPVwiaW4tcHJvZ3Jlc3NcIl0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXN0YXR1cz1cImhvdXJzLWNvbXBsZXRlZFwiXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtc3RhdHVzPVwib2ZmXCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtc3RhdHVzPVwiY2hlY2tlZC1vdXRcIl0sXG4gICAgICAmW2RhdGEtc3RhdHVzPVwiY29tcGxldGVkXCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlLXN1bW1hcnkge1xuICAgIC5obnktc3ZnIHtcbiAgICAgICYtLWNoZWNrIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAmW2RhdGEtc3RhdHVzXSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICY6bm90KC50ZXh0LWNlbnRlcikge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHRhYmxlLXBhZGRpbmd9ICsgOHB4KTtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXN0YXR1cz1cImNvbXBsZXRlZFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogOTclKTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXN0YXR1cz1cImluLXByb2dyZXNzXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiA5NyUpO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiaW5jb21wbGV0ZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkcmVkLCAkbGlnaHRuZXNzOiA5NyUpO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGF5LXBlcmlvZC1zdW1tYXJ5IHtcbiAgLmJhZGdlLXN1bW1hcnkge1xuICAgICZfX3RhYmxlIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1c10pICsgdGRbZGF0YS1zdGF0dXNdLFxuICAgICAgICAgICAgJltkYXRhLXN0YXR1c106Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyR0YWJsZS1wYWRkaW5nfSArIDhweCk7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJjaGVja2VkLW91dFwiXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiA5NyUpO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cImhvdXJzLWNvbXBsZXRlZFwiXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NyUpO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIm9mZlwiXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRtZWRpdW0tZ3JheSwgJGxpZ2h0bmVzczogOTclKTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiaW4tcHJvZ3Jlc3NcIl0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogOTclKTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJpbmNvbXBsZXRlXCJdIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHJlZCwgJGxpZ2h0bmVzczogOTclKTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInRyIHtcbiAgJi5vbmJvYXJkaW5nIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHN1YnRsZS1ncmF5LCAkbGlnaHRuZXNzOiA1MCUpO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICZbZGF0YS1rZXk9XCJjb21wbGV0ZWRcIl0ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHRhYmxlLXBhZGRpbmd9ICsgOHB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIm9wdGlvbmFsXCJdLFxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiZGVjbGluZWRcIl0ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiZGVjbGluZWRcIl0ge1xuICAgICAgICAgICYsXG4gICAgICAgICAgKyB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjc1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJwZW5kaW5nXCJdLFxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiaW4tcHJvZ3Jlc3NcIl0ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXN0YXR1cz1cImNvbXBsZXRlZFwiXSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAmX19wcmVoZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vbmJvYXJkaW5nLXNpbmdsZSB7XG4gICZfX2NvbnRlbnQge1xuICAgIGhyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjZ3F1aXotZW50cnktZGV0YWlsLXNjb3JlLWluZm8ge1xuICAgICAgYnIge1xuICAgICAgICArIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bm90KC5zd2l0Y2gpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zdGF0dXM9XCJjb21wbGV0ZWRcIl0ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG5cbiAgICAgICAgPiAuaG55LXN2ZyB7XG4gICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1zdGF0dXM9XCJwZW5kaW5nXCJdIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuXG4gICAgICAgID4gLmhueS1zdmcge1xuICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLnN3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAuaGlkZS1oZWFkZXIgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS0tbm8td3JhcCAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIC5waG90byB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS0tbm8td3JhcCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIucGFuZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cblxuICAmX19zaWRlYmFyLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXNpZGViYXItb3BlbiB7XG4gICAgPiAucGFuZXNfX3BhbmU6bm90KC5wYW5lc19fcGFuZS0tc2lkZWJhciksXG4gICAgPiBidXR0b24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuXG4gICAgKyAucGFuZXNfX29mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgJltuYW1lPVwieWVhclwiXSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fb2Zmc2V0IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbSAwO1xuICB9XG5cbiAgJl9fcGFuZSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDEgMSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnBhbmVzX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyIHtcbiAgICAgIC5sLW1haW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib2R5LWJhY2tncm91bmQsIDAuMDUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aWV3IHtcbiAgICAgIGZsZXg6IDEgMTtcblxuICAgICAgLmwtbWFpbiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGFzc3dvcmQtc3RyZW5ndGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAmLmJhZCB7XG4gICAgY29sb3I6IG9yYW5nZXJlZDtcbiAgfVxuXG4gICYuc2hvcnQge1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gIH1cblxuICAmLmdvb2Qge1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICYuc3Ryb25nIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cbn1cbiIsIi5waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAmLmlzLWxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGUtbGF6eSB7XG4gICAgcGljdHVyZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICYtLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxMDAlICsgMS41cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAxMDAlICsgMS41cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBwaWN0dXJlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz1cImZpbGxcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBpY3R1cmUge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPVwiMy1ieS0yXCJdIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz1cInNxdWFyZVwiXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAmLS1oYXMtZXJyb3Ige1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgID4gbGFiZWwge1xuICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cbiIsIi5wb3N0IHtcbiAgJi0taGFzLWZlYXR1cmVkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG5cbiAgICAuc2luZ2xlICYge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLnBvc3QtLWhhcy1mZWF0dXJlZC1pbWFnZSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg3NXB4ICsgMS41cmVtKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEyMHB4ICsgMS41cmVtKTtcbiAgICAgIH1cblxuICAgICAgLnNpbmdsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjAwcHggKyAxLjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIGEge1xuICAgICAgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcmltYXJ5LW5hdiB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICArIC5wcmltYXJ5LW5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtb25seSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1uYXZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ucHJvZmlsZSB7XG4gICZfX2hyIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gICZfX3ZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgJl9fc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgPiAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdW1lbnRzLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICAgICAgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZ2VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXG4gICAgICArIC5kb2N1bWVudHMtbGlzdCxcbiAgICAgICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKyAucHJvZmlsZV9fc2lkZWJhcl9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtZWRpdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAudG9nZ2xlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDAuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nICogMC41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMiksXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikgfiAucHJvZmlsZS1lZGl0X19ibG9jayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpLFxuICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMSAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZmlsZS1lZGl0LWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19lZGl0IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtZWRpdC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9maWxlLWVkaXQtZm9ybS0taGFzLXJhZGlvIHtcbiAgICA+IGRpdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnByb2ZpbGUtZWRpdC1mb3JtLS1oYXMtY2hlY2tib3hlcykge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwuZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxuXG4gIHNlbGVjdCxcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94ZXMge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgLnByb2ZpbGUtZWRpdC1mb3JtLS1oYXMtY2hlY2tib3hlcyAmLFxuICAgIC5wcm9maWxlLWVkaXQtZm9ybS0taGFzLXJhZGlvICYge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtZWRpdC1mb3JtOm5vdCgucHJvZmlsZS1lZGl0LWZvcm0tLWhhcy1jaGVja2JveGVzKTpub3QoLnByb2ZpbGUtZWRpdC1mb3JtLS1oYXMtcmFkaW8pICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdtLXN0eWxlLWl3LWNociB7XG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICYsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbS1zdHlsZS1pdy1jIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZS1pdy1kIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9qZWN0LWluZm8ge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAmLS1pbmFjdGl2ZSB7XG4gICAgLnByb2plY3QtaW5mb19fdGl0bGUge1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3RzLW1hcF9faW5mb3JtYXRpb24td2luZG93ICYge1xuICAgIHBhZGRpbmc6IDAgJGdsb2JhbC1wYWRkaW5nICRnbG9iYWwtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIC5wcm9qZWN0cy1tYXBfX2xpc3QgJiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLFxuICAgIC5wcm9qZWN0cy1tYXBfX2xpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eSB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICYsXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIGZpbGw6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbixcbiAgICAuaG55LXN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgfVxuXG4gICAgLmhueS1zdmcge1xuICAgICAgZmlsbDogJGFuY2hvci1jb2xvcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3Byb2plY3RzLW1hcCB7XG4gIC5pcy1mdWxsLWhlaWdodCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogLSRnbG9iYWwtcGFkZGluZztcbiAgfVxufVxuXG4ucHJvamVjdHMtbWFwIHtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1wYWRkaW5nO1xuICBtYXJnaW4tbGVmdDogLSRnbG9iYWwtcGFkZGluZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAuaXMtZnVsbC1oZWlnaHQgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fbm8tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGhlaWdodDogODB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5pcy1mdWxsLWhlaWdodCAmIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIsXG4gICZfX3ZpZXcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAzMnZoO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wcm9qZWN0cy1tYXBfX2luZm9ybWF0aW9uLXdpbmRvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICYuc2VhcmNoLWZvcm0ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJltmb3JdIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN3aXRjaCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAmOm5vdCgucHJvamVjdHMtbWFwX19saXN0LWl0ZW0tLWFjdGl2ZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHN1YnRsZS1ncmF5LCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLnByb2plY3RzLW1hcF9fbGlzdC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWluZm9fX3V0aWxpdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgJixcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1pbmZvX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpO1xuXG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uc3ViLW5hdixcbi5xdWljay1saW5rcyB7XG4gIC5zaXRlLW5hdmlnYXRpb24gJiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLTAuMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fc3VibWVudS1pdGVtLFxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogODRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWljay1saW5rcyB7XG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidGJvZHkge1xuICA+IHRyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGQge1xuICAgICAgICA+IC5yYXRpbmcge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG5cbiAgICAgICAgICAgIC5wcm9maWxlICYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAwIDAuMTI1ZW07XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaXMtaGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcGFkZGluZzogMCAwLjEyNWVtO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4gICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRhbGVydC1jb2xvciwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICZfX2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbiIsIiNzZXJ2aWNlLWpvYnMtbGlzdCB7XG4gIC5iYWRnZS1zdW1tYXJ5IHtcbiAgICAmX190YWJsZSB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgJi5pbmxpbmUtaWNvbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGVvcGxlIHtcbiAgLmdyaWQteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmOm5vdCgucGVvcGxlX19jYXJkLS1oYXMtYnV0dG9uKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWluYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBvcGFjaXR5OiAwLjM3NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIEBleHRlbmQgJXUtYmctY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgICYtLWNoZWNrIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMC42NzVlbTtcbiAgICAgICAgICB3aWR0aDogMC42NzVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNjc1ZW07XG4gICAgICAgICAgcGFkZGluZzogMC4xMjVlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE3NXJlbTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJl9fbGVnYWxlc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX21hc3RoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skbW9iaWxlLWhlYWRlci1oZWlnaHR9KTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDNyZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmlzLW1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2ltcGxlLWZhZGUtZG93biAxcyBlYXNlIGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICB9XG4gIH1cblxuICAuYWRtaW4tYmFyICYge1xuICAgIHRvcDogY2FsYygjeyRtb2JpbGUtaGVhZGVyLWhlaWdodH0gKyA0NnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JG1vYmlsZS1oZWFkZXItaGVpZ2h0fSAtIDQ2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICB0b3A6IGNhbGMoI3skbW9iaWxlLWhlYWRlci1oZWlnaHR9ICsgMzJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skbW9iaWxlLWhlYWRlci1oZWlnaHR9IC0gMzJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5xdWljay1saW5rcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtZm9ybSB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgJi5zd2l0Y2gge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhueS1zZWxlY3Qge1xuICAgICAgKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgfiBzZWxlY3QsXG4gICAgICB+IGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBidXR0b24sXG4gICAgPiAuaG55LXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJltmb3I9XCJrZXl3b3Jkc1wiXSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmbGV4OiAxIDAgMTg1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDEgMCAyMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDEgMCAyNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxcmVtICsgMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGltZS1vZmYtcmVxdWVzdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgfVxufVxuIiwiLnVwZGF0ZS1zdGF0dXMge1xuICAmX19hY3Rpb25zIHtcbiAgICBidXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIud2Vlay1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBidXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLlNpbmdsZURhdGVQaWNrZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAuU2luZ2xlRGF0ZVBpY2tlcl9waWNrZXIge1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB0b3A6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5EYXlQaWNrZXIge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuRGF0ZUlucHV0IHtcbiAgICAgIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGlucHV0LkRhdGVJbnB1dF9pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndlbGNvbWUtbGluayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gID4gZGl2LFxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IGRpdixcbiAgPiBhIHtcbiAgICA+IHNwYW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJltocmVmXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBmcmFnbWVudCBpZGVudGlmaWVycywgb3IgOnRlbCBsaW5rc1xuICAgICZbaHJlZl49J3RlbCddLFxuICAgIFtocmVmXj0nIyddIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgYWJiciB7XG4gICAgJlt0aXRsZV0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBBdm9pZCBpbWFnZXMgYmxlZWRpbmcgb2ZmIHRoZSBlZGdlcyBvZiB0aGUgcGFnZVxuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/